diff --git a/Parser/DunglasApiParser.php b/Parser/DunglasApiParser.php index 3a0f51a79..10f169800 100644 --- a/Parser/DunglasApiParser.php +++ b/Parser/DunglasApiParser.php @@ -181,7 +181,7 @@ private function parseAttribute(ResourceInterface $resource, AttributeMetadataIn $data['actualType'] = DataTypes::MODEL; $data['subType'] = $class; - $data['children'] = $this->parseClass($resource, $class, $io); + $data['children'] = $resource->getEntityClass() === $class ? [] : $this->parseClass($resource, $class, $io); return $data; } diff --git a/Tests/Fixtures/app/config/dunglas_api.yml b/Tests/Fixtures/app/config/dunglas_api.yml index f490b7555..f663b523a 100644 --- a/Tests/Fixtures/app/config/dunglas_api.yml +++ b/Tests/Fixtures/app/config/dunglas_api.yml @@ -1,22 +1,22 @@ doctrine: dbal: - driver: "pdo_sqlite" - path: "%kernel.cache_dir%/db.sqlite" - charset: "UTF8" + driver: 'pdo_sqlite' + path: '%kernel.cache_dir%/db.sqlite' + charset: 'UTF8' orm: - auto_generate_proxy_classes: "%kernel.debug%" + auto_generate_proxy_classes: '%kernel.debug%' auto_mapping: true framework: - router: { resource: "%kernel.root_dir%/config/dunglas_api_routing.yml" } + router: { resource: '%kernel.root_dir%/config/dunglas_api_routing.yml' } dunglas_api: title: API description: Test API services: - dunglas_json_ld_api.popo: - parent: "api.resource" - arguments: [ "Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\Popo" ] - tags: [ { name: "api.resource" } ] + dunglas_api.popo: + parent: 'api.resource' + arguments: [ 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\Popo' ] + tags: [ { name: 'api.resource' } ]