Skip to content

Commit 9eb6f71

Browse files
committed
tests(mongodb): various fixes due to rector changes
1 parent 6f01eae commit 9eb6f71

31 files changed

+178
-149
lines changed

features/hydra/docs.feature

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ Feature: Documentation support
6363
And "plainPassword" property is writable for Hydra class "User"
6464
And "plainPassword" property is not required for Hydra class "User"
6565
And the value of the node "@type" of the property "name" of the Hydra class "Dummy" is "hydra:SupportedProperty"
66-
And the value of the node "hydra:property.@id" of the property "name" of the Hydra class "Dummy" is "http://schema.org/name"
66+
And the value of the node "hydra:property.@id" of the property "name" of the Hydra class "Dummy" is "https://schema.org/name"
6767
And the value of the node "hydra:property.@type" of the property "name" of the Hydra class "Dummy" is "rdf:Property"
6868
And the value of the node "hydra:property.rdfs:label" of the property "name" of the Hydra class "Dummy" is "name"
6969
And the value of the node "hydra:property.domain" of the property "name" of the Hydra class "Dummy" is "#Dummy"

features/jsonld/context.feature

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ Feature: JSON-LD contexts generation
2727
"description": "https://schema.org/description",
2828
"dummy": "Dummy/dummy",
2929
"dummyBoolean": "Dummy/dummyBoolean",
30-
"dummyDate": "http://schema.org/DateTime",
30+
"dummyDate": "https://schema.org/DateTime",
3131
"dummyFloat": "Dummy/dummyFloat",
3232
"dummyPrice": "Dummy/dummyPrice",
3333
"relatedDummy": {
@@ -41,7 +41,7 @@ Feature: JSON-LD contexts generation
4141
"jsonData": "Dummy/jsonData",
4242
"arrayData": "Dummy/arrayData",
4343
"nameConverted": "Dummy/nameConverted",
44-
"name": "http://schema.org/name",
44+
"name": "https://schema.org/name",
4545
"alias": "https://schema.org/alternateName",
4646
"foo": "Dummy/foo"
4747
}

features/openapi/docs.feature

+1
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,7 @@ Feature: Documentation support
239239
Then the response status code should be 200
240240
And I should see text matching "openapi"
241241

242+
@!mongodb
242243
Scenario: Retrieve the OpenAPI documentation with API Gateway compatibility
243244
Given I send a "GET" request to "/docs.json?api_gateway=true"
244245
Then the response status code should be 200

src/Doctrine/Odm/Filter/ExistsFilter.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public function __construct(ManagerRegistry $managerRegistry, LoggerInterface $l
5353
*/
5454
public function apply(Builder $aggregationBuilder, string $resourceClass, Operation $operation = null, array &$context = []): void
5555
{
56-
foreach ($context['filters'][$this->existsParameterName] as $property => $value) {
56+
foreach ($context['filters'][$this->existsParameterName] ?? [] as $property => $value) {
5757
$this->filterProperty($this->denormalizePropertyName($property), $value, $aggregationBuilder, $resourceClass, $operation, $context);
5858
}
5959
}

tests/Fixtures/TestBundle/Controller/MongoDbOdm/DummyValidationController.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class DummyValidationController
2121
/**
2222
* @param mixed $data
2323
*/
24-
#[Route(methods: ['POST'], name: 'post_validation_groups', path: '/dummy_validation/validation_groups', defaults: ['_api_resource_class' => DummyValidation::class, '_api_collection_operation_name' => 'post_validation_groups'])]
24+
#[Route(methods: ['POST'], name: 'post_validation_groups', path: '/dummy_validation/validation_groups', defaults: ['_api_resource_class' => DummyValidation::class, '_api_operation_name' => 'post_validation_groups'])]
2525
public function postValidationGroups($data)
2626
{
2727
return $data;
@@ -30,7 +30,7 @@ public function postValidationGroups($data)
3030
/**
3131
* @param mixed $data
3232
*/
33-
#[Route(methods: ['POST'], name: 'post_validation_sequence', path: '/dummy_validation/validation_sequence', defaults: ['_api_resource_class' => DummyValidation::class, '_api_collection_operation_name' => 'post_validation_sequence'])]
33+
#[Route(methods: ['POST'], name: 'post_validation_sequence', path: '/dummy_validation/validation_sequence', defaults: ['_api_resource_class' => DummyValidation::class, '_api_operation_name' => 'post_validation_sequence'])]
3434
public function postValidationSequence($data)
3535
{
3636
return $data;

tests/Fixtures/TestBundle/Document/Content.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ class Content implements \JsonSerializable
2727
#[ODM\Id(strategy: 'INCREMENT', type: 'int')]
2828
private ?int $id = null;
2929
#[ODM\Field(type: 'string')]
30-
private ?string $contentType = null;
30+
private string $contentType;
3131
/**
3232
* @var Collection<Field>
3333
*/
3434
#[ODM\ReferenceMany(targetDocument: Field::class, mappedBy: 'content', strategy: 'set', cascade: ['persist'])]
3535
private \Doctrine\Common\Collections\Collection $fields;
3636
#[ODM\Field(type: 'string')]
37-
private readonly string $status;
37+
private string $status;
3838

3939
public function __construct()
4040
{

tests/Fixtures/TestBundle/Document/CustomGeneratedIdentifier.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
namespace ApiPlatform\Tests\Fixtures\TestBundle\Document;
1515

1616
use ApiPlatform\Metadata\ApiResource;
17-
use ApiPlatform\Tests\Fixtures\TestBundle\Doctrine\Generator\Uuid;
1817
use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
1918

2019
/**
@@ -25,7 +24,7 @@
2524
class CustomGeneratedIdentifier
2625
{
2726
#[ODM\Id(strategy: 'CUSTOM', type: 'string', options: ['class' => \ApiPlatform\Tests\Fixtures\TestBundle\Doctrine\Generator\DocumentUuidGenerator::class])]
28-
private ?Uuid $id = null;
27+
private ?string $id = null;
2928

3029
public function getId()
3130
{

tests/Fixtures/TestBundle/Document/Dummy.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,14 @@ class Dummy
4242
/**
4343
* @var string|null The dummy name
4444
*/
45-
#[ApiProperty(types: ['http://schema.org/name'])]
45+
#[ApiProperty(iris: ['https://schema.org/name'])]
4646
#[Assert\NotBlank]
4747
#[ODM\Field(type: 'string')]
4848
private $name;
4949
/**
5050
* @var string|null The dummy name alias
5151
*/
52-
#[ApiProperty(types: ['http://schema.org/alternateName'])]
52+
#[ApiProperty(iris: ['https://schema.org/alternateName'])]
5353
#[ODM\Field(nullable: true)]
5454
private $alias;
5555
/**
@@ -59,7 +59,7 @@ class Dummy
5959
/**
6060
* @var string|null A short description of the item
6161
*/
62-
#[ApiProperty(types: ['http://schema.org/description'])]
62+
#[ApiProperty(iris: ['https://schema.org/description'])]
6363
#[ODM\Field(type: 'string', nullable: true)]
6464
public $description;
6565
/**
@@ -75,7 +75,7 @@ class Dummy
7575
/**
7676
* @var \DateTime|null A dummy date
7777
*/
78-
#[ApiProperty(types: ['http://schema.org/DateTime'])]
78+
#[ApiProperty(iris: ['https://schema.org/DateTime'])]
7979
#[ODM\Field(type: 'date', nullable: true)]
8080
public $dummyDate;
8181
/**

tests/Fixtures/TestBundle/Document/DummyCustomQuery.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
], name: 'testItemCustomArguments'),
4343
new QueryCollection(resolver: 'app.graphql.query_resolver.dummy_custom_collection', name: 'testCollection'),
4444
new QueryCollection(resolver: 'app.graphql.query_resolver.dummy_custom_collection_no_read_and_serialize', read: false, serialize: false, name: 'testCollectionNoReadAndSerialize'),
45-
new Query(
45+
new QueryCollection(
4646
name: 'testCollectionCustomArguments',
4747
resolver: 'app.graphql.query_resolver.dummy_custom_collection',
4848
args: ['customArgumentString' => ['type' => 'String!']]),

tests/Fixtures/TestBundle/Document/DummyDtoCustom.php

+14-1
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,25 @@
2121
use ApiPlatform\Metadata\Put;
2222
use ApiPlatform\Tests\Fixtures\TestBundle\Dto\CustomInputDto;
2323
use ApiPlatform\Tests\Fixtures\TestBundle\Dto\CustomOutputDto;
24+
use ApiPlatform\Tests\Fixtures\TestBundle\State\CustomInputDtoProcessor;
25+
use ApiPlatform\Tests\Fixtures\TestBundle\State\CustomOutputDtoProvider;
2426
use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
2527

2628
/**
2729
* DummyDtoCustom.
2830
*/
29-
#[ApiResource(operations: [new Get(), new Get(output: CustomOutputDto::class, uriTemplate: 'dummy_dto_custom_output/{id}'), new Put(), new Delete(), new Post(input: CustomInputDto::class), new GetCollection(), new GetCollection(output: CustomOutputDto::class, uriTemplate: 'dummy_dto_custom_output'), new Post(output: false, uriTemplate: 'dummy_dto_custom_post_without_output')])]
31+
#[ApiResource(
32+
operations: [
33+
new Get(),
34+
new Put(),
35+
new Delete(),
36+
new Post(input: CustomInputDto::class, processor: CustomInputDtoProcessor::class),
37+
new GetCollection(),
38+
new GetCollection(output: CustomOutputDto::class, uriTemplate: 'dummy_dto_custom_output', provider: CustomOutputDtoProvider::class),
39+
new Get(output: CustomOutputDto::class, uriTemplate: 'dummy_dto_custom_output/{id}', provider: CustomOutputDtoProvider::class),
40+
new Post(output: false, uriTemplate: 'dummy_dto_custom_post_without_output'),
41+
]
42+
)]
3043
#[ODM\Document]
3144
class DummyDtoCustom
3245
{

tests/Fixtures/TestBundle/Document/DummyDtoInputOutput.php

+3-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
use ApiPlatform\Metadata\ApiResource;
1717
use ApiPlatform\Tests\Fixtures\TestBundle\Dto\Document\InputDto;
1818
use ApiPlatform\Tests\Fixtures\TestBundle\Dto\Document\OutputDto;
19+
use ApiPlatform\Tests\Fixtures\TestBundle\State\DummyDtoInputOutputProcessor;
20+
use ApiPlatform\Tests\Fixtures\TestBundle\State\DummyDtoInputOutputProvider;
1921
use Doctrine\Common\Collections\ArrayCollection;
2022
use Doctrine\Common\Collections\Collection;
2123
use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
@@ -25,7 +27,7 @@
2527
*
2628
* @author Kévin Dunglas <[email protected]>
2729
*/
28-
#[ApiResource(input: InputDto::class, output: OutputDto::class)]
30+
#[ApiResource(input: InputDto::class, output: OutputDto::class, processor: DummyDtoInputOutputProcessor::class, provider: DummyDtoInputOutputProvider::class)]
2931
#[ODM\Document]
3032
class DummyDtoInputOutput
3133
{

tests/Fixtures/TestBundle/Document/DummyDtoNoInput.php

+15-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
namespace ApiPlatform\Tests\Fixtures\TestBundle\Document;
1515

16+
use ApiPlatform\Doctrine\Odm\State\ItemProvider;
1617
use ApiPlatform\Metadata\ApiResource;
1718
use ApiPlatform\Metadata\Delete;
1819
use ApiPlatform\Metadata\Get;
@@ -21,14 +22,27 @@
2122
use ApiPlatform\Tests\Fixtures\TestBundle\Controller\DummyDtoNoInput\CreateItemAction;
2223
use ApiPlatform\Tests\Fixtures\TestBundle\Controller\DummyDtoNoInput\DoubleBatAction;
2324
use ApiPlatform\Tests\Fixtures\TestBundle\Dto\Document\OutputDto;
25+
use ApiPlatform\Tests\Fixtures\TestBundle\State\DummyDtoNoInputsProcessor;
26+
use ApiPlatform\Tests\Fixtures\TestBundle\State\DummyDtoNoInputsProvider;
2427
use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
2528

2629
/**
2730
* DummyDtoNoInput.
2831
*
2932
* @author Vincent Chalamon <[email protected]>
3033
*/
31-
#[ApiResource(operations: [new Get(), new Delete(), new Post(uriTemplate: '/dummy_dto_no_inputs/{id}/double_bat', controller: DoubleBatAction::class, status: 200), new Post(uriTemplate: '/dummy_dto_no_inputs', controller: CreateItemAction::class), new GetCollection()], input: false, output: OutputDto::class)]
34+
#[ApiResource(
35+
operations: [
36+
new Get(),
37+
new Delete(),
38+
new Post(uriTemplate: '/dummy_dto_no_inputs/{id}/double_bat', controller: DoubleBatAction::class, status: 200, processor: DummyDtoNoInputsProcessor::class, output: DummyDtoNoInput::class, provider: ItemProvider::class),
39+
new Post(uriTemplate: '/dummy_dto_no_inputs', controller: CreateItemAction::class, processor: DummyDtoNoInputsProcessor::class),
40+
new GetCollection(),
41+
],
42+
input: false,
43+
output: OutputDto::class,
44+
provider: DummyDtoNoInputsProvider::class
45+
)]
3246
#[ODM\Document]
3347
class DummyDtoNoInput
3448
{

tests/Fixtures/TestBundle/Document/DummyEntityWithConstructor.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ class DummyEntityWithConstructor
4646
* @param DummyObjectWithoutConstructor[] $items
4747
*/
4848
public function __construct(
49-
#[ODM\Field] private readonly string $foo,
50-
#[ODM\Field] private readonly string $bar,
49+
#[ODM\Field] private string $foo,
50+
#[ODM\Field] private string $bar,
5151
private readonly array $items
5252
) {
5353
}

tests/Fixtures/TestBundle/Document/DummyValidation.php

+7-5
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,18 @@
1414
namespace ApiPlatform\Tests\Fixtures\TestBundle\Document;
1515

1616
use ApiPlatform\Metadata\ApiResource;
17-
use ApiPlatform\Metadata\Delete;
18-
use ApiPlatform\Metadata\Get;
1917
use ApiPlatform\Metadata\GetCollection;
20-
use ApiPlatform\Metadata\Patch;
2118
use ApiPlatform\Metadata\Post;
22-
use ApiPlatform\Metadata\Put;
2319
use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
2420
use Symfony\Component\Validator\Constraints as Assert;
2521

26-
#[ApiResource(operations: [new Get(), new Put(), new Patch(), new Delete(), new GetCollection(), new Post(uriTemplate: 'dummy_validation.{_format}'), new GetCollection(routeName: 'post_validation_groups', validationContext: ['groups' => ['a']]), new GetCollection(routeName: 'post_validation_sequence', validationContext: ['groups' => 'app.dummy_validation.group_generator'])])]
22+
#[ApiResource(operations: [
23+
new GetCollection(),
24+
new Post(uriTemplate: 'dummy_validation.{_format}'),
25+
new Post(routeName: 'post_validation_groups', validationContext: ['groups' => ['a']]),
26+
new Post(routeName: 'post_validation_sequence', validationContext: ['groups' => 'app.dummy_validation.group_generator']),
27+
]
28+
)]
2729
#[ODM\Document]
2830
class DummyValidation
2931
{

tests/Fixtures/TestBundle/Document/DummyWithEmbedManyOmittingTargetDocument.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,12 @@ class DummyWithEmbedManyOmittingTargetDocument
2727
*/
2828
#[ODM\Id(strategy: 'INCREMENT', type: 'int')]
2929
private ?int $id = null;
30+
3031
/**
3132
* @var EmbeddableDummy[]|Collection
3233
*/
3334
#[ODM\EmbedMany]
34-
private readonly array|\Doctrine\Common\Collections\Collection $embeddedDummies;
35+
private $embeddedDummies;
3536

3637
public function __construct()
3738
{

tests/Fixtures/TestBundle/Document/InitializeInput.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@
1515

1616
use ApiPlatform\Metadata\ApiResource;
1717
use ApiPlatform\Tests\Fixtures\TestBundle\Dto\InitializeInputDto;
18+
use ApiPlatform\Tests\Fixtures\TestBundle\State\InitializeInputProcessor;
1819
use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
1920

20-
#[ApiResource(input: InitializeInputDto::class)]
21+
#[ApiResource(input: InitializeInputDto::class, processor: InitializeInputProcessor::class)]
2122
#[ODM\Document]
2223
class InitializeInput
2324
{

tests/Fixtures/TestBundle/Document/RPC.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,12 @@
1616
use ApiPlatform\Metadata\ApiResource;
1717
use ApiPlatform\Metadata\Post;
1818
use ApiPlatform\Tests\Fixtures\TestBundle\Dto\RPCOutput;
19+
use ApiPlatform\Tests\Fixtures\TestBundle\State\RPCProcessor;
1920

2021
/**
2122
* RPC-like resource.
2223
*/
23-
#[ApiResource(operations: [new Post(status: 202, messenger: true, uriTemplate: 'rpc', output: false), new Post(status: 200, uriTemplate: 'rpc_output', output: RPCOutput::class)])]
24+
#[ApiResource(operations: [new Post(status: 202, messenger: true, uriTemplate: 'rpc', output: false), new Post(status: 200, uriTemplate: 'rpc_output', output: RPCOutput::class, processor: RPCProcessor::class)])]
2425
class RPC
2526
{
2627
/**

tests/Fixtures/TestBundle/Document/ReadableOnlyProperty.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class ReadableOnlyProperty
3232
*/
3333
#[ApiProperty(writable: false)]
3434
#[ODM\Field]
35-
private readonly string $name;
35+
private string $name;
3636

3737
public function __construct()
3838
{

tests/Fixtures/TestBundle/Document/VoDummyCar.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@
2424
class VoDummyCar extends VoDummyVehicle
2525
{
2626
/**
27-
* @var VoDummyInspection[]|Collection
27+
* @var Collection
2828
*/
2929
#[Groups(['car_read', 'car_write'])]
3030
#[ODM\ReferenceMany(targetDocument: VoDummyInspection::class, mappedBy: 'car', cascade: ['persist'])]
31-
private readonly array|\Doctrine\Common\Collections\Collection $inspections;
31+
private Collection $inspections;
3232

33-
public function __construct(string $make, VoDummyInsuranceCompany $insuranceCompany, array $drivers, #[Groups(['car_read', 'car_write'])] #[ODM\Field(type: 'int')] private readonly int $mileage, #[Groups(['car_read', 'car_write'])] #[ODM\Field] private readonly string $bodyType = 'coupe')
33+
public function __construct(string $make, VoDummyInsuranceCompany $insuranceCompany, array $drivers, #[Groups(['car_read', 'car_write'])] #[ODM\Field(type: 'int')] private int $mileage, #[Groups(['car_read', 'car_write'])] #[ODM\Field] private string $bodyType = 'coupe')
3434
{
3535
parent::__construct($make, $insuranceCompany, $drivers);
3636
$this->inspections = new ArrayCollection();

tests/Fixtures/TestBundle/Document/VoDummyInspection.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class VoDummyInspection
2727
#[ODM\Field(type: 'date')]
2828
private \DateTime $performed;
2929

30-
public function __construct(#[Groups(['car_read', 'car_write', 'inspection_read', 'inspection_write'])] #[ODM\Field(type: 'bool')] private readonly bool $accepted, #[Groups(['inspection_read', 'inspection_write'])] #[ODM\ReferenceOne(targetDocument: VoDummyCar::class, inversedBy: 'inspections')] private readonly VoDummyCar $car, DateTime $performed = null, private readonly string $attributeWithoutConstructorEquivalent = '')
30+
public function __construct(#[Groups(['car_read', 'car_write', 'inspection_read', 'inspection_write'])] #[ODM\Field(type: 'bool')] private bool $accepted, #[Groups(['inspection_read', 'inspection_write'])] #[ODM\ReferenceOne(targetDocument: VoDummyCar::class, inversedBy: 'inspections')] private VoDummyCar $car, DateTime $performed = null, private string $attributeWithoutConstructorEquivalent = '')
3131
{
3232
$this->performed = $performed ?: new DateTime();
3333
}

tests/Fixtures/TestBundle/Document/VoDummyVehicle.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ abstract class VoDummyVehicle
2727
*/
2828
#[Groups(['car_read', 'car_write'])]
2929
#[ODM\ReferenceMany(targetDocument: VoDummyDriver::class, cascade: ['persist'])]
30-
private \Doctrine\Common\Collections\Collection $drivers;
30+
private Collection $drivers;
3131

3232
public function __construct(
33-
#[Groups(['car_read', 'car_write'])] #[ODM\Field] private readonly string $make,
34-
#[Groups(['car_read', 'car_write'])] #[ODM\ReferenceOne(targetDocument: VoDummyInsuranceCompany::class, cascade: ['persist'])] private readonly VoDummyInsuranceCompany $insuranceCompany,
33+
#[Groups(['car_read', 'car_write'])] #[ODM\Field] private string $make,
34+
#[Groups(['car_read', 'car_write'])] #[ODM\ReferenceOne(targetDocument: VoDummyInsuranceCompany::class, cascade: ['persist'])] private VoDummyInsuranceCompany $insuranceCompany,
3535
array $drivers
3636
) {
3737
$this->drivers = new ArrayCollection($drivers);

tests/Fixtures/TestBundle/Document/VoidPayment.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class VoidPayment
2424
private ?int $id = null;
2525

2626
public function __construct(
27-
#[ODM\ReferenceOne(targetDocument: Payment::class, inversedBy: 'voidPayment')] private readonly Payment $payment
27+
#[ODM\ReferenceOne(targetDocument: Payment::class, inversedBy: 'voidPayment')] private Payment $payment
2828
) {
2929
}
3030

tests/Fixtures/TestBundle/Entity/Dummy.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class Dummy
4343
/**
4444
* @var string The dummy name
4545
*/
46-
#[ApiProperty(iris: ['http://schema.org/name'])]
46+
#[ApiProperty(iris: ['https://schema.org/name'])]
4747
#[ORM\Column]
4848
#[Assert\NotBlank]
4949
private string $name;
@@ -82,7 +82,7 @@ class Dummy
8282
/**
8383
* @var \DateTime|null A dummy date
8484
*/
85-
#[ApiProperty(iris: ['http://schema.org/DateTime'])]
85+
#[ApiProperty(iris: ['https://schema.org/DateTime'])]
8686
#[ORM\Column(type: 'datetime', nullable: true)]
8787
public $dummyDate;
8888

tests/Fixtures/TestBundle/Entity/DummyCustomQuery.php

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020

2121
/**
2222
* Dummy with custom GraphQL query resolvers.
23+
*
24+
* @author Lukas Lücke <[email protected]>
2325
*/
2426
#[ORM\Entity]
2527
#[ApiResource(graphQlOperations: [

tests/Fixtures/TestBundle/State/CustomInputDtoProcessor.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public function process($data, Operation $operation, array $uriVariables = [], a
3434
}
3535

3636
/**
37-
* @var \ApiPlatform\Tests\Fixtures\TestBundle\Entity\DummyDtoCustom
37+
* @var \ApiPlatform\Tests\Fixtures\TestBundle\Entity\DummyDtoCustom|\ApiPlatform\Tests\Fixtures\TestBundle\Document\DummyDtoCustom
3838
*/
3939
$resourceObject = $context[AbstractItemNormalizer::OBJECT_TO_POPULATE] ?? new $context['resource_class']();
4040
$resourceObject->lorem = $data->foo;

0 commit comments

Comments
 (0)