OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
knoblyExpressLandingPage
/
vendor
/
aws
/
aws-sdk-php
/
src
/
Api
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/21/2024 10:05:25 AM
rwxr-xr-x
📄
AbstractModel.php
2.04 KB
08/21/2024 10:02:57 AM
rw-r--r--
📄
ApiProvider.php
7.71 KB
08/21/2024 10:02:57 AM
rw-r--r--
📄
DateTimeResult.php
3.77 KB
08/21/2024 10:02:57 AM
rw-r--r--
📄
DocModel.php
3.52 KB
08/21/2024 10:02:57 AM
rw-r--r--
📁
ErrorParser
-
08/21/2024 10:04:43 AM
rwxr-xr-x
📄
ListShape.php
821 bytes
08/21/2024 10:02:57 AM
rw-r--r--
📄
MapShape.php
1.2 KB
08/21/2024 10:02:57 AM
rw-r--r--
📄
Operation.php
3.51 KB
08/21/2024 10:02:57 AM
rw-r--r--
📁
Parser
-
08/21/2024 10:05:51 AM
rwxr-xr-x
📁
Serializer
-
08/21/2024 10:04:47 AM
rwxr-xr-x
📄
Service.php
14.05 KB
08/21/2024 10:02:57 AM
rw-r--r--
📄
Shape.php
1.89 KB
08/21/2024 10:02:57 AM
rw-r--r--
📄
ShapeMap.php
1.53 KB
08/21/2024 10:02:57 AM
rw-r--r--
📄
StructureShape.php
1.72 KB
08/21/2024 10:02:57 AM
rw-r--r--
📄
TimestampShape.php
1.49 KB
08/21/2024 10:02:57 AM
rw-r--r--
📄
Validator.php
10.38 KB
08/21/2024 10:02:57 AM
rw-r--r--
Editing: ShapeMap.php
Close
<?php namespace Aws\Api; /** * Builds shape based on shape references. */ class ShapeMap { /** @var array */ private $definitions; /** @var Shape[] */ private $simple; /** * @param array $shapeModels Associative array of shape definitions. */ public function __construct(array $shapeModels) { $this->definitions = $shapeModels; } /** * Get an array of shape names. * * @return array */ public function getShapeNames() { return array_keys($this->definitions); } /** * Resolve a shape reference * * @param array $shapeRef Shape reference shape * * @return Shape * @throws \InvalidArgumentException */ public function resolve(array $shapeRef) { $shape = $shapeRef['shape']; if (!isset($this->definitions[$shape])) { throw new \InvalidArgumentException('Shape not found: ' . $shape); } $isSimple = count($shapeRef) == 1; if ($isSimple && isset($this->simple[$shape])) { return $this->simple[$shape]; } $definition = $shapeRef + $this->definitions[$shape]; $definition['name'] = $definition['shape']; if (isset($definition['shape'])) { unset($definition['shape']); } $result = Shape::create($definition, $this); if ($isSimple) { $this->simple[$shape] = $result; } return $result; } }