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,
],