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: DocModel.php
Close
<?php namespace Aws\Api; /** * Encapsulates the documentation strings for a given service-version and * provides methods for extracting the desired parts related to a service, * operation, error, or shape (i.e., parameter). */ class DocModel { /** @var array */ private $docs; /** * @param array $docs * * @throws \RuntimeException */ public function __construct(array $docs) { if (!extension_loaded('tidy')) { throw new \RuntimeException('The "tidy" PHP extension is required.'); } $this->docs = $docs; } /** * Convert the doc model to an array. * * @return array */ public function toArray() { return $this->docs; } /** * Retrieves documentation about the service. * * @return null|string */ public function getServiceDocs() { return isset($this->docs['service']) ? $this->docs['service'] : null; } /** * Retrieves documentation about an operation. * * @param string $operation Name of the operation * * @return null|string */ public function getOperationDocs($operation) { return isset($this->docs['operations'][$operation]) ? $this->docs['operations'][$operation] : null; } /** * Retrieves documentation about an error. * * @param string $error Name of the error * * @return null|string */ public function getErrorDocs($error) { return isset($this->docs['shapes'][$error]['base']) ? $this->docs['shapes'][$error]['base'] : null; } /** * Retrieves documentation about a shape, specific to the context. * * @param string $shapeName Name of the shape. * @param string $parentName Name of the parent/context shape. * @param string $ref Name used by the context to reference the shape. * * @return null|string */ public function getShapeDocs($shapeName, $parentName, $ref) { if (!isset($this->docs['shapes'][$shapeName])) { return ''; } $result = ''; $d = $this->docs['shapes'][$shapeName]; if (isset($d['refs']["{$parentName}\${$ref}"])) { $result = $d['refs']["{$parentName}\${$ref}"]; } elseif (isset($d['base'])) { $result = $d['base']; } if (isset($d['append'])) { if (!isset($d['excludeAppend']) || !in_array($parentName, $d['excludeAppend']) ) { $result .= $d['append']; } } if (isset($d['appendOnly']) && in_array($parentName, $d['appendOnly']['shapes']) ) { $result .= $d['appendOnly']['message']; } return $this->clean($result); } private function clean($content) { if (!$content) { return ''; } $tidy = new \tidy(); $tidy->parseString($content, [ 'indent' => true, 'doctype' => 'omit', 'output-html' => true, 'show-body-only' => true, 'drop-empty-paras' => true, 'clean' => true, 'drop-proprietary-attributes' => true, 'hide-comments' => true, 'logical-emphasis' => true ]); $tidy->cleanRepair(); return (string) $content; } }