OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
API
/
vendor
/
zircote
/
swagger-php
/
src
/
Analysers
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/07/2024 04:34:30 AM
rwxr-xr-x
📄
AnalyserInterface.php
332 bytes
08/07/2024 04:34:27 AM
rw-r--r--
📄
AnnotationFactoryInterface.php
556 bytes
08/07/2024 04:34:27 AM
rw-r--r--
📄
AttributeAnnotationFactory.php
6.81 KB
08/07/2024 04:34:27 AM
rw-r--r--
📄
ComposerAutoloaderScanner.php
1.21 KB
08/07/2024 04:34:27 AM
rw-r--r--
📄
DocBlockAnnotationFactory.php
2.23 KB
08/07/2024 04:34:27 AM
rw-r--r--
📄
DocBlockParser.php
2.73 KB
08/07/2024 04:34:27 AM
rw-r--r--
📄
ReflectionAnalyser.php
7.21 KB
08/07/2024 04:34:28 AM
rw-r--r--
📄
TokenAnalyser.php
23.31 KB
08/07/2024 04:34:28 AM
rw-r--r--
📄
TokenScanner.php
12.17 KB
08/07/2024 04:34:28 AM
rw-r--r--
Editing: DocBlockAnnotationFactory.php
Close
<?php declare(strict_types=1); /** * @license Apache 2.0 */ namespace OpenApi\Analysers; use OpenApi\Annotations as OA; use OpenApi\Context; use OpenApi\Generator; class DocBlockAnnotationFactory implements AnnotationFactoryInterface { /** @var DocBlockParser|null */ protected $docBlockParser = null; /** @var Generator|null */ protected $generator = null; public function __construct(?DocBlockParser $docBlockParser = null) { $this->docBlockParser = $docBlockParser ?: new DocBlockParser(); } public function isSupported(): bool { return DocBlockParser::isEnabled(); } public function setGenerator(Generator $generator): void { $this->generator = $generator; $this->docBlockParser->setAliases($generator->getAliases()); } public function build(\Reflector $reflector, Context $context): array { $aliases = $this->generator ? $this->generator->getAliases() : []; if (method_exists($reflector, 'getShortName') && method_exists($reflector, 'getName')) { $aliases[strtolower($reflector->getShortName())] = $reflector->getName(); } if ($context->with('scanned')) { $details = $context->scanned; foreach ($details['uses'] as $alias => $name) { $aliasKey = strtolower($alias); if ($name != $alias && !array_key_exists($aliasKey, $aliases)) { // real aliases only $aliases[strtolower($alias)] = $name; } } } $this->docBlockParser->setAliases($aliases); if (method_exists($reflector, 'getDocComment') && ($comment = $reflector->getDocComment())) { $annotations = []; foreach ($this->docBlockParser->fromComment($comment, $context) as $instance) { if ($instance instanceof OA\AbstractAnnotation) { $annotations[] = $instance; } else { if ($context->is('other') === false) { $context->other = []; } $context->other[] = $instance; } } return $annotations; } return []; } }