From e7c9fd4f56a93e0712e3be68d36abde904dad8f4 Mon Sep 17 00:00:00 2001 From: Ilyas Salikhov Date: Tue, 1 Oct 2024 18:26:30 +0300 Subject: [PATCH] remove unused authentication annotation param --- Annotation/ApiDoc.php | 54 - Resources/views/method.html.twig | 3 - Tests/Annotation/ApiDocTest.php | 14 - Tests/Extractor/ApiDocExtractorTest.php | 17 +- Tests/Fixtures/Controller/TestController.php | 10 - Tests/Fixtures/app/config/routing.yml | 4 - Tests/Formatter/SimpleFormatterTest.php | 2 - .../testFormat-result-no-dunglas.markdown | 947 -------- .../testFormat-result-no-dunglas.php | 2103 ----------------- Tests/Formatter/testFormat-result_1.markdown | 4 - Tests/Formatter/testFormat-result_1.php | 141 +- 11 files changed, 25 insertions(+), 3274 deletions(-) delete mode 100644 Tests/Formatter/testFormat-result-no-dunglas.markdown delete mode 100644 Tests/Formatter/testFormat-result-no-dunglas.php diff --git a/Annotation/ApiDoc.php b/Annotation/ApiDoc.php index 86d5b64..4a2658a 100644 --- a/Annotation/ApiDoc.php +++ b/Annotation/ApiDoc.php @@ -130,16 +130,6 @@ class ApiDoc */ private $https = false; - /** - * @var bool - */ - private $authentication = false; - - /** - * @var array - */ - private $authenticationRoles = []; - /** * @var int */ @@ -272,16 +262,6 @@ class ApiDoc } } - if (isset($data['authentication'])) { - $this->setAuthentication((bool) $data['authentication']); - } - - if (isset($data['authenticationRoles'])) { - foreach ($data['authenticationRoles'] as $key => $role) { - $this->authenticationRoles[] = $role; - } - } - if (isset($data['cache'])) { $this->setCache($data['cache']); } @@ -558,38 +538,6 @@ class ApiDoc $this->https = $https; } - /** - * @return bool - */ - public function getAuthentication() - { - return $this->authentication; - } - - /** - * @param bool $authentication - */ - public function setAuthentication($authentication): void - { - $this->authentication = $authentication; - } - - /** - * @return array - */ - public function getAuthenticationRoles() - { - return $this->authenticationRoles; - } - - /** - * @param array $authenticationRoles - */ - public function setAuthenticationRoles($authenticationRoles): void - { - $this->authenticationRoles = $authenticationRoles; - } - /** * @return int */ @@ -751,8 +699,6 @@ class ApiDoc } $data['https'] = $this->https; - $data['authentication'] = $this->authentication; - $data['authenticationRoles'] = $this->authenticationRoles; $data['deprecated'] = $this->deprecated; $data['scope'] = $this->scope; diff --git a/Resources/views/method.html.twig b/Resources/views/method.html.twig index 25fdd84..f9181d3 100644 --- a/Resources/views/method.html.twig +++ b/Resources/views/method.html.twig @@ -14,9 +14,6 @@ {% if data.https %} {% endif %} - {% if data.authentication %} - - {% endif %} {% if data.host is defined -%} diff --git a/Tests/Annotation/ApiDocTest.php b/Tests/Annotation/ApiDocTest.php index 14e9f77..969a092 100644 --- a/Tests/Annotation/ApiDocTest.php +++ b/Tests/Annotation/ApiDocTest.php @@ -33,9 +33,7 @@ class ApiDocTest extends TestCase $this->assertFalse(isset($array['requirements'])); $this->assertFalse(isset($array['parameters'])); $this->assertNull($annot->getInput()); - $this->assertFalse($array['authentication']); $this->assertFalse(isset($array['headers'])); - $this->assertTrue(is_array($array['authenticationRoles'])); } public function testConstructWithInvalidData(): void @@ -205,18 +203,6 @@ class ApiDocTest extends TestCase } } - public function testConstructWithAuthentication(): void - { - $data = [ - 'authentication' => true, - ]; - - $annot = new ApiDoc($data); - $array = $annot->toArray(); - - $this->assertTrue($array['authentication']); - } - public function testConstructWithCache(): void { $data = [ diff --git a/Tests/Extractor/ApiDocExtractorTest.php b/Tests/Extractor/ApiDocExtractorTest.php index a8de15b..3a87f68 100644 --- a/Tests/Extractor/ApiDocExtractorTest.php +++ b/Tests/Extractor/ApiDocExtractorTest.php @@ -17,7 +17,7 @@ use Nelmio\ApiDocBundle\Tests\WebTestCase; class ApiDocExtractorTest extends WebTestCase { - private static $ROUTES_QUANTITY_DEFAULT = 28; // Routes in the default view + private static $ROUTES_QUANTITY_DEFAULT = 27; // Routes in the default view private static $ROUTES_QUANTITY_PREMIUM = 5; // Routes in the premium view private static $ROUTES_QUANTITY_TEST = 2; // Routes in the test view @@ -161,21 +161,6 @@ class ApiDocExtractorTest extends WebTestCase ); } - public function testGetWithAuthentication(): void - { - $container = $this->getContainer(); - $extractor = $container->get('nelmio_api_doc.extractor.api_doc_extractor'); - $annotation = $extractor->get('Nelmio\ApiDocBundle\Tests\Fixtures\Controller\TestController::AuthenticatedAction', 'test_route_13'); - - $this->assertNotNull($annotation); - $this->assertTrue( - $annotation->getAuthentication() - ); - $this->assertContains('ROLE_USER', $annotation->getAuthenticationRoles()); - $this->assertContains('ROLE_FOOBAR', $annotation->getAuthenticationRoles()); - $this->assertCount(2, $annotation->getAuthenticationRoles()); - } - public function testGetWithDeprecated(): void { $container = $this->getContainer(); diff --git a/Tests/Fixtures/Controller/TestController.php b/Tests/Fixtures/Controller/TestController.php index ab94a74..43bc938 100644 --- a/Tests/Fixtures/Controller/TestController.php +++ b/Tests/Fixtures/Controller/TestController.php @@ -152,16 +152,6 @@ class TestController { } - /** - * @ApiDoc( - * authentication=true, - * authenticationRoles={"ROLE_USER","ROLE_FOOBAR"} - * ) - */ - public function authenticatedAction(): void - { - } - /** * @ApiDoc() */ diff --git a/Tests/Fixtures/app/config/routing.yml b/Tests/Fixtures/app/config/routing.yml index 3387f7b..c0ec458 100644 --- a/Tests/Fixtures/app/config/routing.yml +++ b/Tests/Fixtures/app/config/routing.yml @@ -47,10 +47,6 @@ test_route_12: schemes: [https] defaults: { _controller: Nelmio\ApiDocBundle\Tests\Fixtures\Controller\TestController::secureRouteAction } -test_route_13: - path: /authenticated - defaults: { _controller: Nelmio\ApiDocBundle\Tests\Fixtures\Controller\TestController::authenticatedAction } - test_service_route_1: path: /tests.{_format} methods: [GET] diff --git a/Tests/Formatter/SimpleFormatterTest.php b/Tests/Formatter/SimpleFormatterTest.php index 3a7d784..d0d15a6 100644 --- a/Tests/Formatter/SimpleFormatterTest.php +++ b/Tests/Formatter/SimpleFormatterTest.php @@ -59,8 +59,6 @@ class SimpleFormatterTest extends WebTestCase '_format' => ['dataType' => '', 'description' => '', 'requirement' => ''], ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [], 'deprecated' => false, 'scope' => null, ]; diff --git a/Tests/Formatter/testFormat-result-no-dunglas.markdown b/Tests/Formatter/testFormat-result-no-dunglas.markdown deleted file mode 100644 index 281df3f..0000000 --- a/Tests/Formatter/testFormat-result-no-dunglas.markdown +++ /dev/null @@ -1,947 +0,0 @@ -## /api/other-resources ## - -### `GET` /api/other-resources.{_format} ### - -_List another resource._ - -#### Requirements #### - -**_format** - - - Requirement: json|xml|html - -#### Response #### - -[]: - - * type: array of objects (JmsTest) - -[][foo]: - - * type: string - -[][bar]: - - * type: DateTime - -[][number]: - - * type: double - -[][arr]: - - * type: array - -[][nested]: - - * type: object (JmsNested) - -[][nested][foo]: - - * type: DateTime - -[][nested][bar]: - - * type: string - -[][nested][baz][]: - - * type: array of integers - * description: Epic description. - -With multiple lines. - -[][nested][circular]: - - * type: object (JmsNested) - -[][nested][parent]: - - * type: object (JmsTest) - -[][nested][parent][foo]: - - * type: string - -[][nested][parent][bar]: - - * type: DateTime - -[][nested][parent][number]: - - * type: double - -[][nested][parent][arr]: - - * type: array - -[][nested][parent][nested]: - - * type: object (JmsNested) - -[][nested][parent][nested_array][]: - - * type: array of objects (JmsNested) - -[][nested][since]: - - * type: string - * versions: >=0.2 - -[][nested][until]: - - * type: string - * versions: <=0.3 - -[][nested][since_and_until]: - - * type: string - * versions: >=0.4,<=0.5 - -[][nested_array][]: - - * type: array of objects (JmsNested) - - -### `PUT|PATCH` /api/other-resources/{id}.{_format} ### - -_Update a resource bu ID._ - -#### Requirements #### - -**_format** - - - Requirement: json|xml|html -**id** - - - -## /api/resources ## - -### `GET` /api/resources.{_format} ### - -_List resources._ - -#### Requirements #### - -**_format** - - - Requirement: json|xml|html - -#### Response #### - -tests[]: - - * type: array of objects (Test) - -tests[][a]: - - * type: string - -tests[][b]: - - * type: DateTime - - -### `POST` /api/resources.{_format} ### - -_Create a new resource._ - -#### Requirements #### - -**_format** - - - Requirement: json|xml|html - -#### Parameters #### - -a: - - * type: string - * required: true - * description: Something that describes A. - -b: - - * type: float - * required: true - -c: - - * type: choice - * required: true - -d: - - * type: datetime - * required: true - -e: - - * type: date - * required: true - -g: - - * type: string - * required: true - -#### Response #### - -foo: - - * type: DateTime - -bar: - - * type: string - -baz[]: - - * type: array of integers - * description: Epic description. - -With multiple lines. - -circular: - - * type: object (JmsNested) - -circular[foo]: - - * type: DateTime - -circular[bar]: - - * type: string - -circular[baz][]: - - * type: array of integers - * description: Epic description. - -With multiple lines. - -circular[circular]: - - * type: object (JmsNested) - -circular[parent]: - - * type: object (JmsTest) - -circular[parent][foo]: - - * type: string - -circular[parent][bar]: - - * type: DateTime - -circular[parent][number]: - - * type: double - -circular[parent][arr]: - - * type: array - -circular[parent][nested]: - - * type: object (JmsNested) - -circular[parent][nested_array][]: - - * type: array of objects (JmsNested) - -circular[since]: - - * type: string - * versions: >=0.2 - -circular[until]: - - * type: string - * versions: <=0.3 - -circular[since_and_until]: - - * type: string - * versions: >=0.4,<=0.5 - -parent: - - * type: object (JmsTest) - -parent[foo]: - - * type: string - -parent[bar]: - - * type: DateTime - -parent[number]: - - * type: double - -parent[arr]: - - * type: array - -parent[nested]: - - * type: object (JmsNested) - -parent[nested_array][]: - - * type: array of objects (JmsNested) - -since: - - * type: string - * versions: >=0.2 - -until: - - * type: string - * versions: <=0.3 - -since_and_until: - - * type: string - * versions: >=0.4,<=0.5 - - -### `DELETE` /api/resources/{id}.{_format} ### - -_Delete a resource by ID._ - -#### Requirements #### - -**_format** - - - Requirement: json|xml|html -**id** - - - -### `GET` /api/resources/{id}.{_format} ### - -_Retrieve a resource by ID._ - -#### Requirements #### - -**_format** - - - Requirement: json|xml|html -**id** - - - -## /tests ## - -### `GET` /tests.{_format} ### - -_index action_ - -#### Requirements #### - -**_format** - - -#### Filters #### - -a: - - * DataType: integer - -b: - - * DataType: string - * Arbitrary: ["arg1","arg2"] - - -### `GET` /tests.{_format} ### - -_index action_ - -#### Requirements #### - -**_format** - - -#### Filters #### - -a: - - * DataType: integer - -b: - - * DataType: string - * Arbitrary: ["arg1","arg2"] - - -### `POST` /tests.{_format} ### - -_create test_ - -#### Requirements #### - -**_format** - - -#### Parameters #### - -a: - - * type: string - * required: true - * description: A nice description - -b: - - * type: string - * required: false - -c: - - * type: boolean - * required: true - -d: - - * type: string - * required: true - * default value: DefaultTest - - -### `POST` /tests.{_format} ### - -_create test_ - -#### Requirements #### - -**_format** - - -#### Parameters #### - -a: - - * type: string - * required: true - * description: A nice description - -b: - - * type: string - * required: false - -c: - - * type: boolean - * required: true - -d: - - * type: string - * required: true - * default value: DefaultTest - - -## /tests2 ## - -### `POST` /tests2.{_format} ### - -_post test 2_ - -#### Requirements #### - -**_format** - - - -## TestResource ## - -### `ANY` /named-resource ### - - - -### `POST` /another-post ### - -_create another test_ - -#### Parameters #### - -dependency_type: - - * type: object (DependencyType) - * required: true - -dependency_type[a]: - - * type: string - * required: true - * description: A nice description - - -### `ANY` /any ### - -_Action without HTTP verb_ - - -### `ANY` /any/{foo} ### - -_Action without HTTP verb_ - -#### Requirements #### - -**foo** - - - -### `ANY` /authenticated ### - - - -### `POST` /jms-input-test ### - -_Testing JMS_ - -#### Parameters #### - -foo: - - * type: string - * required: false - -number: - - * type: double - * required: false - -arr: - - * type: array - * required: false - -nested: - - * type: object (JmsNested) - * required: false - -nested[bar]: - - * type: string - * required: false - * default value: baz - -nested[baz][]: - - * type: array of integers - * required: false - * description: Epic description. - -With multiple lines. - -nested[circular]: - - * type: object (JmsNested) - * required: false - -nested[parent]: - - * type: object (JmsTest) - * required: false - -nested[parent][foo]: - - * type: string - * required: false - -nested[parent][number]: - - * type: double - * required: false - -nested[parent][arr]: - - * type: array - * required: false - -nested[parent][nested]: - - * type: object (JmsNested) - * required: false - -nested[parent][nested_array][]: - - * type: array of objects (JmsNested) - * required: false - -nested[since]: - - * type: string - * required: false - -nested[until]: - - * type: string - * required: false - -nested[since_and_until]: - - * type: string - * required: false - -nested_array[]: - - * type: array of objects (JmsNested) - * required: false - - -### `GET` /jms-return-test ### - -_Testing return_ - -#### Response #### - -dependency_type: - - * type: object (DependencyType) - -dependency_type[a]: - - * type: string - * description: A nice description - - -### `ANY` /my-commented/{id}/{page}/{paramType}/{param} ### - -_This method is useful to test if the getDocComment works._ - -This method is useful to test if the getDocComment works. -And, it supports multilines until the first '@' char. - -#### Requirements #### - -**id** - - - Type: int - - Description: A nice comment -**page** - - - Type: int -**paramType** - - - Type: int - - Description: The param type -**param** - - - Type: int - - Description: The param id - - -### `ANY` /return-nested-output ### - - -#### Response #### - -foo: - - * type: string - -bar: - - * type: DateTime - -number: - - * type: double - -arr: - - * type: array - -nested: - - * type: object (JmsNested) - -nested[foo]: - - * type: DateTime - -nested[bar]: - - * type: string - -nested[baz][]: - - * type: array of integers - * description: Epic description. - -With multiple lines. - -nested[circular]: - - * type: object (JmsNested) - -nested[parent]: - - * type: object (JmsTest) - -nested[parent][foo]: - - * type: string - -nested[parent][bar]: - - * type: DateTime - -nested[parent][number]: - - * type: double - -nested[parent][arr]: - - * type: array - -nested[parent][nested]: - - * type: object (JmsNested) - -nested[parent][nested_array][]: - - * type: array of objects (JmsNested) - -nested[since]: - - * type: string - * versions: >=0.2 - -nested[until]: - - * type: string - * versions: <=0.3 - -nested[since_and_until]: - - * type: string - * versions: >=0.4,<=0.5 - -nested_array[]: - - * type: array of objects (JmsNested) - - -### `GET` /route_with_host.{_format} ### - -_Route with host placeholder_ - -#### Requirements #### - -**domain** - - - Requirement: test.dev|test.com -**_format** - - - -### `ANY` /secure-route ### - - - -### `ANY` /yet-another/{id} ### - - -#### Requirements #### - -**id** - - - Requirement: \d+ - - -### `GET` /z-action-with-deprecated-indicator ### -### This method is deprecated ### - - - - -### `POST` /z-action-with-nullable-request-param ### - - -#### Parameters #### - -param1: - - * type: string - * required: false - * description: Param1 description. - - -### `GET` /z-action-with-query-param ### - - -#### Filters #### - -page: - - * Requirement: \d+ - * Description: Page of the overview. - * Default: 1 - - -### `GET` /z-action-with-query-param-no-default ### - - -#### Filters #### - -page: - - * Requirement: \d+ - * Description: Page of the overview. - - -### `GET` /z-action-with-query-param-strict ### - - -#### Requirements #### - -**page** - - - Requirement: \d+ - - Description: Page of the overview. - - -### `POST` /z-action-with-request-param ### - - -#### Parameters #### - -param1: - - * type: string - * required: true - * description: Param1 description. - - -### `ANY` /z-return-jms-and-validator-output ### - - -#### Response #### - -bar: - - * type: DateTime - -objects[]: - - * type: array of objects (Test) - -objects[][a]: - - * type: string - -objects[][b]: - - * type: DateTime - -number: - - * type: DateTime - -related: - - * type: object (Test) - -related[a]: - - * type: string - -related[b]: - - * type: DateTime - - -### `ANY` /z-return-selected-parsers-input ### - - -#### Parameters #### - -a: - - * type: string - * required: true - * description: A nice description - -b: - - * type: string - * required: false - -c: - - * type: boolean - * required: true - -d: - - * type: string - * required: true - * default value: DefaultTest - - -### `ANY` /z-return-selected-parsers-output ### - - -#### Response #### - -bar: - - * type: DateTime - -objects[]: - - * type: array of objects (Test) - -objects[][a]: - - * type: string - -objects[][b]: - - * type: DateTime - -number: - - * type: DateTime - -related: - - * type: object (Test) - -related[a]: - - * type: string - -related[b]: - - * type: DateTime - - -### `POST` /zcached ### - - - -### `POST` /zsecured ### - - - -### `GET` /zz-tests-route-version.{_format} ### - - -#### Requirements #### - -**_format** diff --git a/Tests/Formatter/testFormat-result-no-dunglas.php b/Tests/Formatter/testFormat-result-no-dunglas.php deleted file mode 100644 index a06f9f0..0000000 --- a/Tests/Formatter/testFormat-result-no-dunglas.php +++ /dev/null @@ -1,2103 +0,0 @@ - [ - 0 => [ - 'method' => 'GET', - 'uri' => '/api/other-resources.{_format}', - 'description' => 'List another resource.', - 'requirements' => [ - '_format' => [ - 'requirement' => 'json|xml|html', - 'dataType' => '', - 'description' => '', - ], - ], - 'views' => [ - 0 => 'default', - 1 => 'premium', - ], - 'response' => [ - '' => [ - 'dataType' => 'array of objects (JmsTest)', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsTest', - 'actualType' => 'collection', - 'readonly' => true, - 'required' => true, - 'default' => true, - 'description' => '', - 'children' => [ - 'foo' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'bar' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'number' => [ - 'dataType' => 'double', - 'actualType' => 'float', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'arr' => [ - 'dataType' => 'array', - 'actualType' => 'collection', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'nested' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'children' => [ - 'foo' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'foo', - ], - 'bar' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => 'baz', - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'bar', - ], - 'baz' => [ - 'dataType' => 'array of integers', - 'actualType' => 'collection', - 'subType' => 'integer', - 'required' => false, - 'default' => null, - 'description' => 'Epic description. - -With multiple lines.', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'baz', - ], - 'circular' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'circular', - ], - 'parent' => [ - 'dataType' => 'object (JmsTest)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsTest', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'parent', - 'children' => [ - 'foo' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'foo', - ], - 'bar' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'bar', - ], - 'number' => [ - 'dataType' => 'double', - 'actualType' => 'float', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'number', - ], - 'arr' => [ - 'dataType' => 'array', - 'actualType' => 'collection', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'arr', - ], - 'nested' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested', - ], - 'nested_array' => [ - 'dataType' => 'array of objects (JmsNested)', - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested_array', - ], - ], - ], - 'since' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.2', - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'since', - ], - 'until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => '0.3', - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'until', - ], - 'since_and_until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.4', - 'untilVersion' => '0.5', - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'since_and_until', - ], - ], - ], - 'nested_array' => [ - 'dataType' => 'array of objects (JmsNested)', - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - ], - ], - ], - 'resourceDescription' => 'Operations on another resource.', - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 1 => [ - 'method' => 'PUT|PATCH', - 'uri' => '/api/other-resources/{id}.{_format}', - 'description' => 'Update a resource bu ID.', - 'requirements' => [ - '_format' => [ - 'requirement' => 'json|xml|html', - 'dataType' => '', - 'description' => '', - ], - 'id' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - ], - '/api/resources' => [ - 0 => [ - 'method' => 'GET', - 'uri' => '/api/resources.{_format}', - 'description' => 'List resources.', - 'requirements' => [ - '_format' => [ - 'requirement' => 'json|xml|html', - 'dataType' => '', - 'description' => '', - ], - ], - 'views' => [ - 0 => 'test', - 1 => 'premium', - 2 => 'default', - ], - 'response' => [ - 'tests' => [ - 'dataType' => 'array of objects (Test)', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\Test', - 'actualType' => 'collection', - 'readonly' => true, - 'required' => true, - 'default' => true, - 'description' => '', - 'children' => [ - 'a' => [ - 'default' => 'nelmio', - 'actualType' => 'string', - 'subType' => null, - 'format' => '{length: {min: foo}}, {not blank}', - 'required' => true, - 'dataType' => 'string', - 'readonly' => null, - 'groups' => ['Default', 'Test'], - ], - 'b' => [ - 'default' => null, - 'actualType' => 'datetime', - 'subType' => null, - 'dataType' => 'DateTime', - 'readonly' => null, - 'required' => null, - 'groups' => ['Default', 'Test'], - ], - ], - ], - ], - 'statusCodes' => [ - 200 => [ - 0 => 'Returned on success.', - ], - 404 => [ - 0 => 'Returned if resource cannot be found.', - ], - ], - 'resourceDescription' => 'Operations on resource.', - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 1 => [ - 'method' => 'POST', - 'uri' => '/api/resources.{_format}', - 'description' => 'Create a new resource.', - 'parameters' => [ - 'a' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => 'Something that describes A.', - 'readonly' => false, - ], - 'b' => [ - 'dataType' => 'float', - 'actualType' => 'float', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - 'c' => [ - 'dataType' => 'choice', - 'actualType' => 'choice', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => null, - 'readonly' => false, - 'format' => '[X|Y|Z]', - ], - 'd' => [ - 'dataType' => 'datetime', - 'actualType' => 'datetime', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - 'e' => [ - 'dataType' => 'date', - 'actualType' => 'date', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - 'g' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - ], - 'requirements' => [ - '_format' => [ - 'requirement' => 'json|xml|html', - 'dataType' => '', - 'description' => '', - ], - ], - 'views' => [ - 0 => 'default', - 1 => 'premium', - ], - 'response' => [ - 'foo' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'bar' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => 'baz', - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'baz' => [ - 'dataType' => 'array of integers', - 'actualType' => 'collection', - 'subType' => 'integer', - 'required' => false, - 'default' => null, - 'description' => 'Epic description. - -With multiple lines.', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'circular' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'children' => [ - 'foo' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'foo', - ], - 'bar' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => 'baz', - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'bar', - ], - 'baz' => [ - 'dataType' => 'array of integers', - 'actualType' => 'collection', - 'subType' => 'integer', - 'required' => false, - 'default' => null, - 'description' => 'Epic description. - -With multiple lines.', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'baz', - ], - 'circular' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'circular', - ], - 'parent' => [ - 'dataType' => 'object (JmsTest)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsTest', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'parent', - 'children' => [ - 'foo' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'foo', - ], - 'bar' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'bar', - ], - 'number' => [ - 'dataType' => 'double', - 'actualType' => 'float', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'number', - ], - 'arr' => [ - 'dataType' => 'array', - 'actualType' => 'collection', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'arr', - ], - 'nested' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested', - ], - 'nested_array' => [ - 'dataType' => 'array of objects (JmsNested)', - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested_array', - ], - ], - ], - 'since' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.2', - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'since', - ], - 'until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => '0.3', - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'until', - ], - 'since_and_until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.4', - 'untilVersion' => '0.5', - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'since_and_until', - ], - ], - ], - 'parent' => [ - 'dataType' => 'object (JmsTest)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsTest', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'children' => [ - 'foo' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'foo', - ], - 'bar' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'bar', - ], - 'number' => [ - 'dataType' => 'double', - 'actualType' => 'float', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'number', - ], - 'arr' => [ - 'dataType' => 'array', - 'actualType' => 'collection', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'arr', - ], - 'nested' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested', - ], - 'nested_array' => [ - 'dataType' => 'array of objects (JmsNested)', - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested_array', - ], - ], - ], - 'since' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.2', - 'untilVersion' => null, - ], - 'until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => '0.3', - ], - 'since_and_until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.4', - 'untilVersion' => '0.5', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 2 => [ - 'method' => 'DELETE', - 'uri' => '/api/resources/{id}.{_format}', - 'description' => 'Delete a resource by ID.', - 'requirements' => [ - '_format' => [ - 'requirement' => 'json|xml|html', - 'dataType' => '', - 'description' => '', - ], - 'id' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 3 => [ - 'method' => 'GET', - 'uri' => '/api/resources/{id}.{_format}', - 'description' => 'Retrieve a resource by ID.', - 'requirements' => [ - '_format' => [ - 'requirement' => 'json|xml|html', - 'dataType' => '', - 'description' => '', - ], - 'id' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - ], - '/tests' => [ - 0 => [ - 'method' => 'GET', - 'uri' => '/tests.{_format}', - 'description' => 'index action', - 'filters' => [ - 'a' => [ - 'dataType' => 'integer', - ], - 'b' => [ - 'dataType' => 'string', - 'arbitrary' => [ - 0 => 'arg1', - 1 => 'arg2', - ], - ], - ], - 'requirements' => [ - '_format' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 1 => [ - 'method' => 'GET', - 'uri' => '/tests.{_format}', - 'description' => 'index action', - 'filters' => [ - 'a' => [ - 'dataType' => 'integer', - ], - 'b' => [ - 'dataType' => 'string', - 'arbitrary' => [ - 0 => 'arg1', - 1 => 'arg2', - ], - ], - ], - 'requirements' => [ - '_format' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 2 => [ - 'method' => 'POST', - 'uri' => '/tests.{_format}', - 'host' => 'api.test.dev', - 'description' => 'create test', - 'parameters' => [ - 'a' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => 'A nice description', - 'readonly' => false, - ], - 'b' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => false, - 'description' => null, - 'readonly' => false, - ], - 'c' => [ - 'dataType' => 'boolean', - 'actualType' => 'boolean', - 'subType' => null, - 'default' => false, - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - 'd' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => 'DefaultTest', - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - ], - 'requirements' => [ - '_format' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'views' => [ - 0 => 'default', - 1 => 'premium', - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 3 => [ - 'method' => 'POST', - 'uri' => '/tests.{_format}', - 'host' => 'api.test.dev', - 'description' => 'create test', - 'parameters' => [ - 'a' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => 'A nice description', - 'readonly' => false, - ], - 'b' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => false, - 'description' => null, - 'readonly' => false, - ], - 'c' => [ - 'dataType' => 'boolean', - 'actualType' => 'boolean', - 'subType' => null, - 'default' => false, - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - 'd' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => 'DefaultTest', - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - ], - 'requirements' => [ - '_format' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'views' => [ - 0 => 'default', - 1 => 'premium', - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - ], - '/tests2' => [ - 0 => [ - 'method' => 'POST', - 'uri' => '/tests2.{_format}', - 'description' => 'post test 2', - 'requirements' => [ - '_format' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'views' => [ - 0 => 'default', - 1 => 'premium', - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - ], - 'TestResource' => [ - 0 => [ - 'method' => 'ANY', - 'uri' => '/named-resource', - 'views' => [ - 0 => 'default', - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - ], - 'others' => [ - 0 => [ - 'method' => 'POST', - 'uri' => '/another-post', - 'description' => 'create another test', - 'parameters' => [ - 'dependency_type' => [ - 'required' => true, - 'readonly' => false, - 'description' => '', - 'default' => null, - 'dataType' => 'object (' . - (LegacyFormHelper::isLegacy() ? 'dependency_type' : 'DependencyType') - . ')', - 'actualType' => 'model', - 'subType' => LegacyFormHelper::isLegacy() ? 'dependency_type' : 'Nelmio\ApiDocBundle\Tests\Fixtures\Form\DependencyType', - 'children' => [ - 'a' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => 'A nice description', - 'readonly' => false, - ], - ], - ], - ], - 'views' => [ - 0 => 'default', - 1 => 'test', - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 1 => [ - 'method' => 'ANY', - 'uri' => '/any', - 'description' => 'Action without HTTP verb', - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 2 => [ - 'method' => 'ANY', - 'uri' => '/any/{foo}', - 'description' => 'Action without HTTP verb', - 'requirements' => [ - 'foo' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 3 => [ - 'method' => 'ANY', - 'uri' => '/authenticated', - 'https' => false, - 'authentication' => true, - 'authenticationRoles' => [ - 0 => 'ROLE_USER', - 1 => 'ROLE_FOOBAR', - ], - 'deprecated' => false, - ], - 4 => [ - 'method' => 'POST', - 'uri' => '/jms-input-test', - 'description' => 'Testing JMS', - 'parameters' => [ - 'foo' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'bar' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'number' => [ - 'dataType' => 'double', - 'actualType' => 'float', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'arr' => [ - 'dataType' => 'array', - 'actualType' => 'collection', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'nested' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'children' => [ - 'foo' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'foo', - ], - 'bar' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => 'baz', - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'bar', - ], - 'baz' => [ - 'dataType' => 'array of integers', - 'actualType' => 'collection', - 'subType' => 'integer', - 'required' => false, - 'default' => null, - 'description' => 'Epic description. - -With multiple lines.', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'baz', - ], - 'circular' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'circular', - ], - 'parent' => [ - 'dataType' => 'object (JmsTest)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsTest', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'parent', - 'children' => [ - 'foo' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'foo', - ], - 'bar' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'bar', - ], - 'number' => [ - 'dataType' => 'double', - 'actualType' => 'float', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'number', - ], - 'arr' => [ - 'dataType' => 'array', - 'actualType' => 'collection', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'arr', - ], - 'nested' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested', - ], - 'nested_array' => [ - 'dataType' => 'array of objects (JmsNested)', - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested_array', - ], - ], - ], - 'since' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.2', - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'since', - ], - 'until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => '0.3', - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'until', - ], - 'since_and_until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.4', - 'untilVersion' => '0.5', - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'since_and_until', - ], - ], - ], - 'nested_array' => [ - 'dataType' => 'array of objects (JmsNested)', - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 5 => [ - 'method' => 'GET', - 'uri' => '/jms-return-test', - 'description' => 'Testing return', - 'response' => [ - 'dependency_type' => [ - 'required' => true, - 'readonly' => false, - 'description' => '', - 'default' => null, - 'dataType' => 'object (' . - (LegacyFormHelper::isLegacy() ? 'dependency_type' : 'DependencyType') - . ')', - 'actualType' => 'model', - 'subType' => LegacyFormHelper::isLegacy() ? 'dependency_type' : 'Nelmio\ApiDocBundle\Tests\Fixtures\Form\DependencyType', - 'children' => [ - 'a' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => 'A nice description', - 'readonly' => false, - ], - ], - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 6 => [ - 'method' => 'ANY', - 'uri' => '/my-commented/{id}/{page}/{paramType}/{param}', - 'description' => 'This method is useful to test if the getDocComment works.', - 'documentation' => 'This method is useful to test if the getDocComment works. -And, it supports multilines until the first \'@\' char.', - 'requirements' => [ - 'id' => [ - 'dataType' => 'int', - 'description' => 'A nice comment', - 'requirement' => '', - ], - 'page' => [ - 'dataType' => 'int', - 'description' => '', - 'requirement' => '', - ], - 'paramType' => [ - 'dataType' => 'int', - 'description' => 'The param type', - 'requirement' => '', - ], - 'param' => [ - 'dataType' => 'int', - 'description' => 'The param id', - 'requirement' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 7 => [ - 'method' => 'ANY', - 'uri' => '/return-nested-output', - 'response' => [ - 'foo' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'bar' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'number' => [ - 'dataType' => 'double', - 'actualType' => 'float', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'arr' => [ - 'dataType' => 'array', - 'actualType' => 'collection', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'nested' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'children' => [ - 'foo' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'foo', - ], - 'bar' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => 'baz', - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'bar', - ], - 'baz' => [ - 'dataType' => 'array of integers', - 'actualType' => 'collection', - 'subType' => 'integer', - 'required' => false, - 'default' => null, - 'description' => 'Epic description. - -With multiple lines.', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'baz', - ], - 'circular' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'circular', - ], - 'parent' => [ - 'dataType' => 'object (JmsTest)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsTest', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'parent', - 'children' => [ - 'foo' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'foo', - ], - 'bar' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'bar', - ], - 'number' => [ - 'dataType' => 'double', - 'actualType' => 'float', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'number', - ], - 'arr' => [ - 'dataType' => 'array', - 'actualType' => 'collection', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'arr', - ], - 'nested' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested', - ], - 'nested_array' => [ - 'dataType' => 'array of objects (JmsNested)', - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested_array', - ], - ], - ], - 'since' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.2', - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'since', - ], - 'until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => '0.3', - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'until', - ], - 'since_and_until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.4', - 'untilVersion' => '0.5', - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'since_and_until', - ], - ], - ], - 'nested_array' => [ - 'dataType' => 'array of objects (JmsNested)', - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 8 => [ - 'method' => 'GET', - 'uri' => '/route_with_host.{_format}', - 'host' => 'api.test.dev', - 'description' => 'Route with host placeholder', - 'requirements' => [ - 'domain' => [ - 'requirement' => 'test.dev|test.com', - 'dataType' => '', - 'description' => '', - ], - '_format' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'views' => [ - 0 => 'default', - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 9 => [ - 'method' => 'ANY', - 'uri' => '/secure-route', - 'https' => true, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 10 => [ - 'method' => 'ANY', - 'uri' => '/yet-another/{id}', - 'requirements' => [ - 'id' => [ - 'requirement' => '\\d+', - 'dataType' => '', - 'description' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 11 => [ - 'method' => 'GET', - 'uri' => '/z-action-with-deprecated-indicator', - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => true, - ], - 17 => [ - 'method' => 'ANY', - 'uri' => '/z-return-jms-and-validator-output', - 'response' => [ - 'bar' => [ - 'default' => null, - 'actualType' => 'datetime', - 'subType' => null, - 'dataType' => 'DateTime', - 'readonly' => null, - 'required' => null, - 'groups' => ['Default', 'MultipleTest'], - ], - 'objects' => [ - 'default' => null, - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\Test', - 'dataType' => 'array of objects (Test)', - 'children' => [ - 'a' => [ - 'default' => 'nelmio', - 'actualType' => 'string', - 'subType' => null, - 'format' => '{length: {min: foo}}, {not blank}', - 'required' => true, - 'dataType' => 'string', - 'readonly' => null, - 'groups' => ['Default', 'Test'], - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\Test', - 'field' => 'a', - ], - 'b' => [ - 'default' => null, - 'actualType' => 'datetime', - 'subType' => null, - 'dataType' => 'DateTime', - 'readonly' => null, - 'required' => null, - 'groups' => ['Default', 'Test'], - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\Test', - 'field' => 'b', - ], - ], - 'readonly' => null, - 'required' => null, - 'groups' => ['Default', 'MultipleTest'], - ], - 'number' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'related' => [ - 'dataType' => 'object (Test)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\Test', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'children' => [ - 'a' => [ - 'default' => 'nelmio', - 'actualType' => 'string', - 'subType' => null, - 'format' => '{length: {min: foo}}, {not blank}', - 'required' => true, - 'dataType' => 'string', - 'readonly' => null, - 'groups' => ['Default', 'Test'], - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\Test', - 'field' => 'a', - ], - 'b' => [ - 'default' => null, - 'actualType' => 'datetime', - 'subType' => null, - 'dataType' => 'DateTime', - 'readonly' => null, - 'required' => null, - 'groups' => ['Default', 'Test'], - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\Test', - 'field' => 'b', - ], - ], - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 18 => [ - 'method' => 'ANY', - 'uri' => '/z-return-selected-parsers-input', - 'parameters' => [ - 'a' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => 'A nice description', - 'readonly' => false, - ], - 'b' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => false, - 'description' => null, - 'readonly' => false, - ], - 'c' => [ - 'dataType' => 'boolean', - 'actualType' => 'boolean', - 'subType' => null, - 'default' => false, - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - 'd' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => 'DefaultTest', - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 19 => [ - 'method' => 'ANY', - 'uri' => '/z-return-selected-parsers-output', - 'response' => [ - 'bar' => [ - 'default' => null, - 'actualType' => 'datetime', - 'subType' => null, - 'dataType' => 'DateTime', - 'readonly' => null, - 'required' => null, - 'groups' => ['Default', 'MultipleTest'], - ], - 'objects' => [ - 'default' => null, - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\Test', - 'dataType' => 'array of objects (Test)', - 'groups' => ['Default', 'MultipleTest'], - 'children' => [ - 'a' => [ - 'default' => 'nelmio', - 'actualType' => 'string', - 'subType' => null, - 'format' => '{length: {min: foo}}, {not blank}', - 'required' => true, - 'dataType' => 'string', - 'readonly' => null, - 'groups' => ['Default', 'Test'], - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\Test', - 'field' => 'a', - ], - 'b' => [ - 'default' => null, - 'actualType' => 'datetime', - 'subType' => null, - 'dataType' => 'DateTime', - 'readonly' => null, - 'required' => null, - 'groups' => ['Default', 'Test'], - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\Test', - 'field' => 'b', - ], - ], - 'readonly' => null, - 'required' => null, - ], - 'number' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'related' => [ - 'dataType' => 'object (Test)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\Test', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'children' => [ - 'a' => [ - 'default' => 'nelmio', - 'actualType' => 'string', - 'subType' => null, - 'format' => '{length: {min: foo}}, {not blank}', - 'required' => true, - 'dataType' => 'string', - 'readonly' => null, - 'groups' => ['Default', 'Test'], - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\Test', - 'field' => 'a', - ], - 'b' => [ - 'default' => null, - 'actualType' => 'datetime', - 'subType' => null, - 'dataType' => 'DateTime', - 'readonly' => null, - 'required' => null, - 'groups' => ['Default', 'Test'], - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\Test', - 'field' => 'b', - ], - ], - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 20 => [ - 'method' => 'POST', - 'uri' => '/zcached', - 'cache' => 60, - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 21 => [ - 'method' => 'POST', - 'uri' => '/zsecured', - 'https' => false, - 'authentication' => true, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 22 => [ - 'method' => 'GET', - 'uri' => '/zz-tests-route-version.{_format}', - 'requirements' => [ - '_format' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [], - 'deprecated' => false, - ], - ], -]; diff --git a/Tests/Formatter/testFormat-result_1.markdown b/Tests/Formatter/testFormat-result_1.markdown index bbb1ad6..e33fa15 100644 --- a/Tests/Formatter/testFormat-result_1.markdown +++ b/Tests/Formatter/testFormat-result_1.markdown @@ -442,10 +442,6 @@ _Action without HTTP verb_ -### `ANY` /authenticated ### - - - ### `POST` /jms-input-test ### _Testing JMS_ diff --git a/Tests/Formatter/testFormat-result_1.php b/Tests/Formatter/testFormat-result_1.php index a8163f4..6427d77 100644 --- a/Tests/Formatter/testFormat-result_1.php +++ b/Tests/Formatter/testFormat-result_1.php @@ -286,9 +286,6 @@ With multiple lines.', ], 'resourceDescription' => 'Operations on another resource.', 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], @@ -309,9 +306,6 @@ With multiple lines.', ], ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], @@ -381,9 +375,6 @@ With multiple lines.', ], 'resourceDescription' => 'Operations on resource.', 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], @@ -820,9 +811,6 @@ With multiple lines.', ], ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], @@ -843,9 +831,6 @@ With multiple lines.', ], ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], @@ -866,9 +851,6 @@ With multiple lines.', ], ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], @@ -898,9 +880,6 @@ With multiple lines.', ], ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], @@ -959,9 +938,6 @@ With multiple lines.', 1 => 'premium', ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], @@ -983,9 +959,6 @@ With multiple lines.', 1 => 'premium', ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], @@ -998,9 +971,6 @@ With multiple lines.', 0 => 'default', ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], @@ -1037,9 +1007,6 @@ With multiple lines.', 1 => 'test', ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], @@ -1055,25 +1022,10 @@ With multiple lines.', ], ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], 2 => [ - 'method' => 'ANY', - 'uri' => '/authenticated', - 'https' => false, - 'authentication' => true, - 'authenticationRoles' => [ - 0 => 'ROLE_USER', - 1 => 'ROLE_FOOBAR', - ], - 'deprecated' => false, - 'scope' => null, - ], - 3 => [ 'method' => 'POST', 'uri' => '/jms-input-test', 'description' => 'Testing JMS', @@ -1334,13 +1286,10 @@ With multiple lines.', ], ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], - 4 => [ + 3 => [ 'method' => 'GET', 'uri' => '/jms-return-test', 'description' => 'Testing return', @@ -1367,13 +1316,10 @@ With multiple lines.', ], ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], - 5 => [ + 4 => [ 'method' => 'ANY', 'uri' => '/my-commented/{id}/{page}/{paramType}/{param}', 'description' => 'This method is useful to test if the getDocComment works.', @@ -1402,13 +1348,10 @@ And, it supports multilines until the first \'@\' char.', ], ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], - 6 => [ + 5 => [ 'method' => 'ANY', 'uri' => '/return-nested-output', 'response' => [ @@ -1668,13 +1611,10 @@ With multiple lines.', ], ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], - 7 => [ + 6 => [ 'method' => 'GET', 'uri' => '/route_with_host.{_format}', 'host' => 'api.test.dev', @@ -1695,34 +1635,25 @@ With multiple lines.', 0 => 'default', ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], + 'deprecated' => false, + 'scope' => null, + ], + 7 => [ + 'method' => 'ANY', + 'uri' => '/secure-route', + 'https' => true, 'deprecated' => false, 'scope' => null, ], 8 => [ - 'method' => 'ANY', - 'uri' => '/secure-route', - 'https' => true, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - ], - 9 => [ 'method' => 'GET', 'uri' => '/with-link', 'link' => 'http://symfony.com', 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], - 10 => [ + 9 => [ 'method' => 'ANY', 'uri' => '/yet-another/{id}', 'requirements' => [ @@ -1733,23 +1664,17 @@ With multiple lines.', ], ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], - 11 => [ + 10 => [ 'method' => 'GET', 'uri' => '/z-action-with-deprecated-indicator', 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => true, 'scope' => null, ], - 12 => [ + 11 => [ 'method' => 'ANY', 'uri' => '/z-return-jms-and-validator-output', 'response' => [ @@ -1863,13 +1788,10 @@ With multiple lines.', ], ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], - 13 => [ + 12 => [ 'method' => 'ANY', 'uri' => '/z-return-selected-parsers-input', 'parameters' => [ @@ -1911,13 +1833,10 @@ With multiple lines.', ], ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], - 14 => [ + 13 => [ 'method' => 'ANY', 'uri' => '/z-return-selected-parsers-output', 'response' => [ @@ -2031,33 +1950,24 @@ With multiple lines.', ], ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], + 'deprecated' => false, + 'scope' => null, + ], + 14 => [ + 'method' => 'POST', + 'uri' => '/zcached', + 'https' => false, 'deprecated' => false, 'scope' => null, ], 15 => [ 'method' => 'POST', - 'uri' => '/zcached', + 'uri' => '/zsecured', 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ], 16 => [ - 'method' => 'POST', - 'uri' => '/zsecured', - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - ], - 17 => [ 'method' => 'GET', 'uri' => '/zz-tests-route-version.{_format}', 'requirements' => [ @@ -2068,9 +1978,6 @@ With multiple lines.', ], ], 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], 'deprecated' => false, 'scope' => null, ],