TestOpenApiGenerator.php 563 B

123456789101112131415161718192021
  1. <?php
  2. namespace Knuckles\Scribe\Tests\Fixtures;
  3. use Knuckles\Camel\Output\OutputEndpointData;
  4. use Knuckles\Scribe\Writing\OpenApiSpecGenerators\OpenApiGenerator;
  5. class TestOpenApiGenerator extends OpenApiGenerator
  6. {
  7. public function pathItem(array $pathItem, array $groupedEndpoints, OutputEndpointData $endpoint): array
  8. {
  9. /** @var array<int, string> $permissions */
  10. $permissions = $endpoint->custom['permissions'];
  11. $pathItem['security'] = [
  12. ['default' => $permissions]
  13. ];
  14. return $pathItem;
  15. }
  16. }