%PDF- %PDF-
Direktori : /var/www/html/shaban/duassis/api/vendor/zircote/swagger-php/src/Processors/ |
Current File : //var/www/html/shaban/duassis/api/vendor/zircote/swagger-php/src/Processors/OperationId.php |
<?php declare(strict_types=1); /** * @license Apache 2.0 */ namespace OpenApi\Processors; use OpenApi\Analysis; use OpenApi\Annotations\Operation; /** * Generate the OperationId based on the context of the OpenApi comment. */ class OperationId { public function __invoke(Analysis $analysis) { $allOperations = $analysis->getAnnotationsOfType(Operation::class); foreach ($allOperations as $operation) { if ($operation->operationId !== UNDEFINED) { continue; } $context = $operation->_context; if ($context && $context->method) { if ($context->class) { if ($context->namespace) { $operation->operationId = $context->namespace . "\\" . $context->class . "::" . $context->method; } else { $operation->operationId = $context->class . "::" . $context->method; } } else { $operation->operationId = $context->method; } } } } }