src/Bridge/Symfony/Bundle/Action/SwaggerUiAction.php
private function getContext(Request $request, Documentation $documentation): array
    {
        $context = [
            'title' => $this->title,
            'description' => $this->description,
            'formats' => $this->formats,
            'showWebby' => $this->showWebby,
            'swaggerUiEnabled' => $this->swaggerUiEnabled,
            'reDocEnabled' => $this->reDocEnabled,
            'graphqlEnabled' => $this->graphqlEnabled,
        ];

        $swaggerContext = ['spec_version' => $request->query->getInt('spec_version', 2)];
        if ('' !== $baseUrl = $request->getBaseUrl()) {
            $swaggerContext['base_url'] = $baseUrl;
        }

        $swaggerData = [
            'url' => $this->urlGenerator->generate('api_doc', ['format' => 'json']),
            'spec' => $this->normalizer->normalize($documentation, 'json', $swaggerContext),
        ];

        $swaggerData['oauth'] = [
            'enabled' => $this->oauthEnabled,
            'clientId' => $this->oauthClientId,
            'clientSecret' => $this->oauthClientSecret,
            'type' => $this->oauthType,
            'flow' => $this->oauthFlow,
            'tokenUrl' => $this->oauthTokenUrl,
            'authorizationUrl' => $this->oauthAuthorizationUrl,
            'scopes' => $this->oauthScopes,
        ];

        if ($request->isMethodSafe(false) && null !== $resourceClass = $request->attributes->get('_api_resource_class')) {
            $swaggerData['id'] = $request->attributes->get('id');
            $swaggerData['queryParameters'] = $request->query->all();

            $metadata = $this->resourceMetadataFactory->create($resourceClass);
            $swaggerData['shortName'] = $metadata->getShortName();

            if (null !== $collectionOperationName = $request->attributes->get('_api_collection_operation_name')) {
                $swaggerData['operationId'] = sprintf('%s%sCollection', $collectionOperationName, ucfirst($swaggerData['shortName']));
            } elseif (null !== $itemOperationName = $request->attributes->get('_api_item_operation_name')) {
                $swaggerData['operationId'] = sprintf('%s%sItem', $itemOperationName, ucfirst($swaggerData['shortName']));
            } elseif (null !== $subresourceOperationContext = $request->attributes->get('_api_subresource_context')) {
                $swaggerData['operationId'] = $subresourceOperationContext['operationId'];
            }

            [$swaggerData['path'], $swaggerData['method']] = $this->getPathAndMethod($swaggerData);
        }

        return $context + ['swagger_data' => $swaggerData];
    }
private function getContext(Request $request, Documentation $documentation): array
    {
        $context = [
            'title' => $this->title,
            'description' => $this->description,
            'formats' => $this->formats,
            'showWebby' => $this->showWebby,
            'swaggerUiEnabled' => $this->swaggerUiEnabled,
            'reDocEnabled' => $this->reDocEnabled,
            'graphqlEnabled' => $this->graphqlEnabled,
        ];

        $swaggerContext = ['spec_version' => $request->query->getInt('spec_version', 2)];
        if ('' !== $baseUrl = $request->getBaseUrl()) {
            $swaggerContext['base_url'] = $baseUrl;
        }

        $swaggerData = [
            'url' => $this->urlGenerator->generate('api_doc', ['format' => 'json']),
            'spec' => $this->normalizer->normalize($documentation, 'json', $swaggerContext),
        ];

        $swaggerData['oauth'] = [
            'enabled' => $this->oauthEnabled,
            'clientId' => $this->oauthClientId,
            'clientSecret' => $this->oauthClientSecret,
            'type' => $this->oauthType,
            'flow' => $this->oauthFlow,
            'tokenUrl' => $this->oauthTokenUrl,
            'authorizationUrl' => $this->oauthAuthorizationUrl,
            'scopes' => $this->oauthScopes,
        ];

        if ($request->isMethodSafe(false) && null !== $resourceClass = $request->attributes->get('_api_resource_class')) {
            $swaggerData['id'] = $request->attributes->get('id');
            $swaggerData['queryParameters'] = $request->query->all();

            $metadata = $this->resourceMetadataFactory->create($resourceClass);
            $swaggerData['shortName'] = $metadata->getShortName();

            if (null !== $collectionOperationName = $request->attributes->get('_api_collection_operation_name')) {
                $swaggerData['operationId'] = sprintf('%s%sCollection', $collectionOperationName, ucfirst($swaggerData['shortName']));
            } elseif (null !== $itemOperationName = $request->attributes->get('_api_item_operation_name')) {
                $swaggerData['operationId'] = sprintf('%s%sItem', $itemOperationName, ucfirst($swaggerData['shortName']));
            } elseif (null !== $subresourceOperationContext = $request->attributes->get('_api_subresource_context')) {
                $swaggerData['operationId'] = $subresourceOperationContext['operationId'];
            }

            [$swaggerData['path'], $swaggerData['method']] = $this->getPathAndMethod($swaggerData);
        }

        return $context + ['swagger_data' => $swaggerData];
    }
private function getContext ( Request $ request , Documentation $ documentation ) : array { $ context = [ 'title' => $ this -> title , 'description' => $ this -> description , 'formats' => $ this -> formats , 'showWebby' => $ this -> showWebby , 'swaggerUiEnabled' => $ this -> swaggerUiEnabled , 'reDocEnabled' => $ this -> reDocEnabled , 'graphqlEnabled' => $ this -> graphqlEnabled , ] ; $ swaggerContext = [ 'spec_version' => $ request -> query -> getInt ( 'spec_version' , 2 ) ] ; if ( '' !== $ baseUrl = $ request -> getBaseUrl ( ) ) { $ swaggerContext [ 'base_url' ] = $ baseUrl ; } $ swaggerData = [ 'url' => $ this -> urlGenerator -> generate ( 'api_doc' , [ 'format' => 'json' ] ) , 'spec' => $ this -> normalizer -> normalize ( $ documentation , 'json' , $ swaggerContext ) , ] ; $ swaggerData [ 'oauth' ] = [ 'enabled' => $ this -> oauthEnabled , 'clientId' => $ this -> oauthClientId , 'clientSecret' => $ this -> oauthClientSecret , 'type' => $ this -> oauthType , 'flow' => $ this -> oauthFlow , 'tokenUrl' => $ this -> oauthTokenUrl , 'authorizationUrl' => $ this -> oauthAuthorizationUrl , 'scopes' => $ this -> oauthScopes , ] ; if ( $ request -> isMethodSafe ( false ) && null !== $ resourceClass = $ request -> attributes -> get ( '_api_resource_class' ) ) { $ swaggerData [ 'id' ] = $ request -> attributes -> get ( 'id' ) ; $ swaggerData [ 'queryParameters' ] = $ request -> query -> all ( ) ; $ metadata = $ this -> resourceMetadataFactory -> create ( $ resourceClass ) ; $ swaggerData [ 'shortName' ] = $ metadata -> getShortName ( ) ; if ( null !== $ collectionOperationName = $ request -> attributes -> get ( '_api_collection_operation_name' ) ) { $ swaggerData [ 'operationId' ] = sprintf ( '%s%sCollection' , $ collectionOperationName , ucfirst ( $ swaggerData [ 'shortName' ] ) ) ; } elseif ( null !== $ itemOperationName = $ request -> attributes -> get ( '_api_item_operation_name' ) ) { $ swaggerData [ 'operationId' ] = sprintf ( '%s%sItem' , $ itemOperationName , ucfirst ( $ swaggerData [ 'shortName' ] ) ) ; } elseif ( null !== $ subresourceOperationContext = $ request -> attributes -> get ( '_api_subresource_context' ) ) { $ swaggerData [ 'operationId' ] = $ subresourceOperationContext [ 'operationId' ] ; } [ $ swaggerData [ 'path' ] , $ swaggerData [ 'method' ] ] = $ this -> getPathAndMethod ( $ swaggerData ) ; } return $ context + [ 'swagger_data' => $ swaggerData ] ; }
Gets the base Twig context.
Gets the base Twig context .