diff --git a/features/authorization/deny.feature b/features/authorization/deny.feature index 78456f6771f..854ab8703dc 100644 --- a/features/authorization/deny.feature +++ b/features/authorization/deny.feature @@ -202,4 +202,3 @@ Feature: Authorization checking And I send a "GET" request to "/secured_dummies" Then the response status code should be 200 And the response should contain "ownerOnlyProperty" - diff --git a/src/Core/Annotation/ApiFilter.php b/src/Core/Annotation/ApiFilter.php index dc442ea70d4..fadad9d09d9 100644 --- a/src/Core/Annotation/ApiFilter.php +++ b/src/Core/Annotation/ApiFilter.php @@ -54,7 +54,7 @@ final class ApiFilter public $arguments = []; /** - * @param string $filterClass + * @param mixed $filterClass * @param string $id * @param string $strategy */ @@ -65,9 +65,9 @@ public function __construct( array $properties = [], array $arguments = [] ) { - if (\is_array($filterClass)) { /** @phpstan-ignore-line Doctrine annotations */ + if (\is_array($filterClass)) { $options = $filterClass; - $this->filterClass = $options['value'] ?? null; /* @phpstan-ignore-line Doctrine annotations */ + $this->filterClass = $options['value'] ?? null; unset($options['value']); foreach ($options as $key => $value) { diff --git a/src/Core/Annotation/ApiProperty.php b/src/Core/Annotation/ApiProperty.php index a88f9715168..6fa62c1cc2d 100644 --- a/src/Core/Annotation/ApiProperty.php +++ b/src/Core/Annotation/ApiProperty.php @@ -23,7 +23,9 @@ * @Annotation * * @Target({"METHOD", "PROPERTY"}) + * * @Attributes( + * * @Attribute("deprecationReason", type="string"), * @Attribute("fetchable", type="bool"), * @Attribute("fetchEager", type="bool"), diff --git a/src/Core/Annotation/ApiResource.php b/src/Core/Annotation/ApiResource.php index 8f00352ad76..7f5efcc8007 100644 --- a/src/Core/Annotation/ApiResource.php +++ b/src/Core/Annotation/ApiResource.php @@ -23,7 +23,9 @@ * @Annotation * * @Target({"CLASS"}) + * * @Attributes( + * * @Attribute("accessControl", type="string"), * @Attribute("accessControlMessage", type="string"), * @Attribute("attributes", type="array"), diff --git a/src/Core/Annotation/ApiSubresource.php b/src/Core/Annotation/ApiSubresource.php index 69bb4f8059b..bb991f8cff0 100644 --- a/src/Core/Annotation/ApiSubresource.php +++ b/src/Core/Annotation/ApiSubresource.php @@ -21,7 +21,9 @@ * @Annotation * * @Target({"METHOD", "PROPERTY"}) + * * @Attributes( + * * @Attribute("maxDepth", type="int"), * ) */ diff --git a/src/Core/Identifier/IdentifierConverter.php b/src/Core/Identifier/IdentifierConverter.php index 9af469b4f96..731a33c264f 100644 --- a/src/Core/Identifier/IdentifierConverter.php +++ b/src/Core/Identifier/IdentifierConverter.php @@ -71,7 +71,7 @@ public function convert($data, string $class, array $context = []): array try { $identifiers[$parameter] = $identifierTransformer->denormalize($value, $type); break; - } catch (InvalidIdentifierException $e) { + } catch (InvalidIdentifierException $e) { // @phpstan-ignore-line wrong choice of interface, was fixed in 3.0 throw new InvalidIdentifierException(sprintf('Identifier "%s" could not be denormalized.', $parameter), $e->getCode(), $e); } } diff --git a/src/JsonApi/Serializer/ItemNormalizer.php b/src/JsonApi/Serializer/ItemNormalizer.php index da3f519983b..d8a9d544408 100644 --- a/src/JsonApi/Serializer/ItemNormalizer.php +++ b/src/JsonApi/Serializer/ItemNormalizer.php @@ -237,7 +237,6 @@ protected function normalizeRelation($propertyMetadata, $relatedObject, string $ } $normalizedRelatedObject = $this->serializer->normalize($relatedObject, $format, $context); - // @phpstan-ignore-next-line throwing an explicit exception helps debugging if (!\is_string($normalizedRelatedObject) && !\is_array($normalizedRelatedObject) && !$normalizedRelatedObject instanceof \ArrayObject && null !== $normalizedRelatedObject) { throw new UnexpectedValueException('Expected normalized relation to be an IRI, array, \ArrayObject or null'); } diff --git a/src/Metadata/ApiFilter.php b/src/Metadata/ApiFilter.php index 56712bd7550..80cd611dc59 100644 --- a/src/Metadata/ApiFilter.php +++ b/src/Metadata/ApiFilter.php @@ -82,7 +82,7 @@ public function __construct( $this->arguments = $arguments; } - if (!\is_string($this->filterClass)) { + if (!\is_string($this->filterClass)) { /* @phpstan-ignore-line Doctrine annotations */ throw new InvalidArgumentException('This annotation needs a value representing the filter class.'); } diff --git a/src/Serializer/AbstractItemNormalizer.php b/src/Serializer/AbstractItemNormalizer.php index 28ede27fcaa..7f66e3276c2 100644 --- a/src/Serializer/AbstractItemNormalizer.php +++ b/src/Serializer/AbstractItemNormalizer.php @@ -887,7 +887,6 @@ protected function normalizeRelation($propertyMetadata, $relatedObject, string $ } $normalizedRelatedObject = $this->serializer->normalize($relatedObject, $format, $context); - // @phpstan-ignore-next-line throwing an explicit exception helps debugging if (!\is_string($normalizedRelatedObject) && !\is_array($normalizedRelatedObject) && !$normalizedRelatedObject instanceof \ArrayObject && null !== $normalizedRelatedObject) { throw new UnexpectedValueException('Expected normalized relation to be an IRI, array, \ArrayObject or null'); } diff --git a/src/Serializer/CacheKeyTrait.php b/src/Serializer/CacheKeyTrait.php index 54ed02d1736..58264c1d7e7 100644 --- a/src/Serializer/CacheKeyTrait.php +++ b/src/Serializer/CacheKeyTrait.php @@ -34,11 +34,11 @@ private function getCacheKey(?string $format, array $context) unset($context['cache_key']); // avoid artificially different keys try { - return hash('xxh128', $format.serialize([ + return hash('md5', $format.serialize([ 'context' => $context, 'ignored' => $context[self::IGNORED_ATTRIBUTES] ?? $this->defaultContext[self::IGNORED_ATTRIBUTES], ])); - } catch (\Exception) { + } catch (\Exception $e) { // The context cannot be serialized, skip the cache return false; } diff --git a/tests/Core/Annotation/ApiFilterTest.php b/tests/Core/Annotation/ApiFilterTest.php index 6dc7c1f10cc..01e44d88e5e 100644 --- a/tests/Core/Annotation/ApiFilterTest.php +++ b/tests/Core/Annotation/ApiFilterTest.php @@ -28,7 +28,7 @@ public function testInvalidConstructor() $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage('This annotation needs a value representing the filter class.'); - new ApiFilter(null); // @phpstan-ignore-line + new ApiFilter(null); } public function testInvalidFilter() @@ -36,7 +36,7 @@ public function testInvalidFilter() $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage('The filter class "ApiPlatform\\Tests\\Fixtures\\TestBundle\\Entity\\Dummy" does not implement "ApiPlatform\\Api\\FilterInterface". Did you forget a use statement?'); - new ApiFilter(['value' => Dummy::class]); // @phpstan-ignore-line + new ApiFilter(['value' => Dummy::class]); } public function testInvalidProperty() @@ -44,12 +44,12 @@ public function testInvalidProperty() $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage('Property "foo" does not exist on the ApiFilter annotation.'); - new ApiFilter(['value' => DummyFilter::class, 'foo' => 'bar']); // @phpstan-ignore-line + new ApiFilter(['value' => DummyFilter::class, 'foo' => 'bar']); } public function testAssignation() { - $resource = new ApiFilter(['value' => DummyFilter::class, 'strategy' => 'test', 'properties' => ['one', 'two'], 'arguments' => ['args']]); // @phpstan-ignore-line + $resource = new ApiFilter(['value' => DummyFilter::class, 'strategy' => 'test', 'properties' => ['one', 'two'], 'arguments' => ['args']]); $this->assertEquals($resource->filterClass, DummyFilter::class); $this->assertEquals($resource->strategy, 'test'); diff --git a/tests/Core/Metadata/Resource/Factory/AnnotationResourceFilterMetadataFactoryTest.php b/tests/Core/Metadata/Resource/Factory/AnnotationResourceFilterMetadataFactoryTest.php index 7477fec2597..6836c5421a3 100644 --- a/tests/Core/Metadata/Resource/Factory/AnnotationResourceFilterMetadataFactoryTest.php +++ b/tests/Core/Metadata/Resource/Factory/AnnotationResourceFilterMetadataFactoryTest.php @@ -39,7 +39,7 @@ public function testCreate() $decorated->create(Dummy::class)->willReturn(new ResourceMetadata('hello', 'blabla'))->shouldBeCalled(); $reader = $this->prophesize(Reader::class); - $reader->getClassAnnotations(Argument::type(\ReflectionClass::class))->shouldBeCalled()->willReturn([ // @phpstan-ignore-next-line + $reader->getClassAnnotations(Argument::type(\ReflectionClass::class))->shouldBeCalled()->willReturn([ new ApiFilter(['value' => DummyFilter::class]), ]); diff --git a/tests/Fixtures/DummyAtLeastOneOfValidatedEntity.php b/tests/Fixtures/DummyAtLeastOneOfValidatedEntity.php index 4d9b2b460c0..07c33e31351 100644 --- a/tests/Fixtures/DummyAtLeastOneOfValidatedEntity.php +++ b/tests/Fixtures/DummyAtLeastOneOfValidatedEntity.php @@ -21,7 +21,9 @@ class DummyAtLeastOneOfValidatedEntity * @var string * * @Assert\AtLeastOneOf({ + * * @Assert\Regex("/#/"), + * * @Assert\Length(min=10) * }) */ diff --git a/tests/Fixtures/DummyCollectionValidatedEntity.php b/tests/Fixtures/DummyCollectionValidatedEntity.php index b3e6cc6b44f..cdac025bba0 100644 --- a/tests/Fixtures/DummyCollectionValidatedEntity.php +++ b/tests/Fixtures/DummyCollectionValidatedEntity.php @@ -24,18 +24,25 @@ class DummyCollectionValidatedEntity * allowExtraFields=true, * fields={ * "name"=@Assert\Required({ + * * @Assert\NotBlank * }), * "email"={ + * * @Assert\NotNull, + * * @Assert\Length(min=2, max=255), + * * @Assert\Email(mode=Assert\Email::VALIDATION_MODE_LOOSE) * }, * "phone"=@Assert\Optional({ + * * @Assert\Type(type="string"), + * * @Assert\Regex(pattern="/^[+]*[(]{0,1}[0-9]{1,4}[)]{0,1}[-\s\.\/0-9]*$/") * }), * "age"=@Assert\Optional({ + * * @Assert\Type(type="int") * }), * "social"=@Assert\Collection( diff --git a/tests/Fixtures/DummySequentiallyValidatedEntity.php b/tests/Fixtures/DummySequentiallyValidatedEntity.php index a85c4eb8f85..8093d1260e3 100644 --- a/tests/Fixtures/DummySequentiallyValidatedEntity.php +++ b/tests/Fixtures/DummySequentiallyValidatedEntity.php @@ -21,7 +21,9 @@ class DummySequentiallyValidatedEntity * @var string * * @Assert\Sequentially({ + * * @Assert\Length(min=1, max=32), + * * @Assert\Regex(pattern="/^[a-z]$/") * }) */ diff --git a/tests/Fixtures/DummyValidatedEntity.php b/tests/Fixtures/DummyValidatedEntity.php index 207cb257a05..3db2d91cadd 100644 --- a/tests/Fixtures/DummyValidatedEntity.php +++ b/tests/Fixtures/DummyValidatedEntity.php @@ -31,7 +31,9 @@ class DummyValidatedEntity * @var string A dummy * * @Assert\NotBlank + * * @Assert\Length(max="4", min="10") + * * @Assert\Regex(pattern="/^dummy$/") */ public $dummy; diff --git a/tests/Fixtures/Elasticsearch/Model/Tweet.php b/tests/Fixtures/Elasticsearch/Model/Tweet.php index df908333e1c..0b7457517a5 100644 --- a/tests/Fixtures/Elasticsearch/Model/Tweet.php +++ b/tests/Fixtures/Elasticsearch/Model/Tweet.php @@ -26,6 +26,7 @@ * "groups"={"tweet:read"} * } * ) + * * @ApiFilter(OrderFilter::class, properties={"id", "author.id"}) * @ApiFilter(MatchFilter::class, properties={"message", "author.firstName"}) */ @@ -33,6 +34,7 @@ class Tweet { /** * @ApiProperty(identifier=true) + * * @Groups({"tweet:read", "user:read"}) */ private $id; diff --git a/tests/Fixtures/Elasticsearch/Model/User.php b/tests/Fixtures/Elasticsearch/Model/User.php index 77d5bc6fccf..269dcc1fc60 100644 --- a/tests/Fixtures/Elasticsearch/Model/User.php +++ b/tests/Fixtures/Elasticsearch/Model/User.php @@ -25,12 +25,14 @@ * "groups"={"user:read"} * } * ) + * * @ApiFilter(TermFilter::class, properties={"id", "gender", "age", "firstName", "tweets.id", "tweets.date"}) */ class User { /** * @ApiProperty(identifier=true) + * * @Groups({"user:read", "tweet:read"}) */ private $id; diff --git a/tests/Fixtures/TestBundle/Document/AbsoluteUrlDummy.php b/tests/Fixtures/TestBundle/Document/AbsoluteUrlDummy.php index 47af2b329fa..71e694ecf8d 100644 --- a/tests/Fixtures/TestBundle/Document/AbsoluteUrlDummy.php +++ b/tests/Fixtures/TestBundle/Document/AbsoluteUrlDummy.php @@ -19,6 +19,7 @@ /** * @ApiResource(urlGenerationStrategy=UrlGeneratorInterface::ABS_URL) + * * @ODM\Document */ class AbsoluteUrlDummy diff --git a/tests/Fixtures/TestBundle/Document/AbsoluteUrlRelationDummy.php b/tests/Fixtures/TestBundle/Document/AbsoluteUrlRelationDummy.php index 58c54e9d28b..d1db8c9fc88 100644 --- a/tests/Fixtures/TestBundle/Document/AbsoluteUrlRelationDummy.php +++ b/tests/Fixtures/TestBundle/Document/AbsoluteUrlRelationDummy.php @@ -21,6 +21,7 @@ /** * @ApiResource(urlGenerationStrategy=UrlGeneratorInterface::ABS_URL) + * * @ODM\Document */ class AbsoluteUrlRelationDummy diff --git a/tests/Fixtures/TestBundle/Document/AbstractDummy.php b/tests/Fixtures/TestBundle/Document/AbstractDummy.php index 70a1f508924..574b8c96b58 100644 --- a/tests/Fixtures/TestBundle/Document/AbstractDummy.php +++ b/tests/Fixtures/TestBundle/Document/AbstractDummy.php @@ -28,9 +28,13 @@ * itemOperations={"get", "put", "delete"}, * attributes={"filters"={"my_dummy.mongodb.search", "my_dummy.mongodb.order", "my_dummy.mongodb.date"}} * ) + * * @ODM\Document + * * @ODM\InheritanceType("SINGLE_COLLECTION") + * * @ODM\DiscriminatorField(value="discr") + * * @ODM\DiscriminatorMap({"concrete"=ConcreteDummy::class}) */ abstract class AbstractDummy @@ -46,7 +50,9 @@ abstract class AbstractDummy * @var string The dummy name * * @ODM\Field + * * @Assert\NotBlank + * * @ApiProperty(iri="http://schema.org/name") */ private $name; diff --git a/tests/Fixtures/TestBundle/Document/Address.php b/tests/Fixtures/TestBundle/Document/Address.php index 6d886bb79b7..fc55a8449e8 100644 --- a/tests/Fixtures/TestBundle/Document/Address.php +++ b/tests/Fixtures/TestBundle/Document/Address.php @@ -21,6 +21,7 @@ * @ApiResource( * attributes={"normalization_context"={"groups"={"order_read"}}} * ) + * * @ODM\Document */ class Address @@ -29,12 +30,14 @@ class Address * @var int * * @ODM\Id(strategy="INCREMENT", type="int") + * * @Groups({"order_read"}) */ private $id; /** * @ODM\Field(type="string") + * * @Groups({"order_read"}) */ public $name; diff --git a/tests/Fixtures/TestBundle/Document/Answer.php b/tests/Fixtures/TestBundle/Document/Answer.php index b05750993e7..c4dc7be1914 100644 --- a/tests/Fixtures/TestBundle/Document/Answer.php +++ b/tests/Fixtures/TestBundle/Document/Answer.php @@ -24,6 +24,7 @@ * Answer. * * @ODM\Document + * * @ApiResource(collectionOperations={ * "get_subresource_answer"={"method"="GET", "normalization_context"={"groups"={"foobar"}}} * }) @@ -32,24 +33,28 @@ class Answer { /** * @ODM\Id(strategy="INCREMENT", type="int") + * * @Serializer\Groups({"foobar"}) */ private $id; /** * @ODM\Field(nullable=false) + * * @Serializer\Groups({"foobar"}) */ private $content; /** * @ODM\ReferenceOne(targetDocument=Question::class, mappedBy="answer") + * * @Serializer\Groups({"foobar"}) */ private $question; /** * @ODM\ReferenceMany(targetDocument=Question::class, mappedBy="answer") + * * @Serializer\Groups({"foobar"}) * * @ApiSubresource diff --git a/tests/Fixtures/TestBundle/Document/ArrayFilterValidator.php b/tests/Fixtures/TestBundle/Document/ArrayFilterValidator.php index 66445aeeb3a..d96524f2a1c 100644 --- a/tests/Fixtures/TestBundle/Document/ArrayFilterValidator.php +++ b/tests/Fixtures/TestBundle/Document/ArrayFilterValidator.php @@ -29,6 +29,7 @@ * ArrayRequiredFilter::class * } * }) + * * @ODM\Document */ class ArrayFilterValidator @@ -44,6 +45,7 @@ class ArrayFilterValidator * @var string A name * * @ODM\Field + * * @ApiProperty(iri="http://schema.org/name") */ private $name; diff --git a/tests/Fixtures/TestBundle/Document/Book.php b/tests/Fixtures/TestBundle/Document/Book.php index b9846f71b07..747ed87497b 100644 --- a/tests/Fixtures/TestBundle/Document/Book.php +++ b/tests/Fixtures/TestBundle/Document/Book.php @@ -25,6 +25,7 @@ * "get", * "get_by_isbn"={"method"="GET", "path"="/books/by_isbn/{isbn}.{_format}", "requirements"={"isbn"=".+"}, "identifiers"="isbn"} * }) + * * @ODM\Document */ class Book diff --git a/tests/Fixtures/TestBundle/Document/CircularReference.php b/tests/Fixtures/TestBundle/Document/CircularReference.php index cbff247154b..9cc96abf27b 100644 --- a/tests/Fixtures/TestBundle/Document/CircularReference.php +++ b/tests/Fixtures/TestBundle/Document/CircularReference.php @@ -24,6 +24,7 @@ * @author Kévin Dunglas * * @ApiResource(attributes={"normalization_context"={"groups"={"circular"}}}) + * * @ODM\Document */ class CircularReference @@ -35,12 +36,14 @@ class CircularReference /** * @ODM\ReferenceOne(targetDocument=CircularReference::class, inversedBy="children") + * * @Groups({"circular"}) */ public $parent; /** * @ODM\ReferenceMany(targetDocument=CircularReference::class, mappedBy="parent") + * * @Groups({"circular"}) */ public $children; diff --git a/tests/Fixtures/TestBundle/Document/CompositeItem.php b/tests/Fixtures/TestBundle/Document/CompositeItem.php index e2bdbf33783..5fb208289a6 100644 --- a/tests/Fixtures/TestBundle/Document/CompositeItem.php +++ b/tests/Fixtures/TestBundle/Document/CompositeItem.php @@ -33,12 +33,14 @@ class CompositeItem /** * @ODM\Field(type="string", nullable=true) + * * @Groups({"default"}) */ private $field1; /** * @ODM\ReferenceMany(targetDocument=CompositeRelation::class, mappedBy="compositeItem") + * * @Groups({"default"}) */ private $compositeValues; diff --git a/tests/Fixtures/TestBundle/Document/CompositeLabel.php b/tests/Fixtures/TestBundle/Document/CompositeLabel.php index d97bfb98ec1..3a75decf841 100644 --- a/tests/Fixtures/TestBundle/Document/CompositeLabel.php +++ b/tests/Fixtures/TestBundle/Document/CompositeLabel.php @@ -33,6 +33,7 @@ class CompositeLabel /** * @ODM\Field(type="string", nullable=true) + * * @Groups({"default"}) */ private $value; diff --git a/tests/Fixtures/TestBundle/Document/CompositeRelation.php b/tests/Fixtures/TestBundle/Document/CompositeRelation.php index c3081c38280..d928d1debba 100644 --- a/tests/Fixtures/TestBundle/Document/CompositeRelation.php +++ b/tests/Fixtures/TestBundle/Document/CompositeRelation.php @@ -33,18 +33,21 @@ class CompositeRelation /** * @ODM\Field(type="string", nullable=true) + * * @Groups({"default"}) */ private $value; /** * @ODM\ReferenceOne(targetDocument=CompositeItem::class, inversedBy="compositeValues") + * * @Groups({"default"}) */ private $compositeItem; /** * @ODM\ReferenceOne(targetDocument=CompositeLabel::class) + * * @Groups({"default"}) */ private $compositeLabel; diff --git a/tests/Fixtures/TestBundle/Document/ConcreteDummy.php b/tests/Fixtures/TestBundle/Document/ConcreteDummy.php index 63a7c7f10f2..4cd9f609b80 100644 --- a/tests/Fixtures/TestBundle/Document/ConcreteDummy.php +++ b/tests/Fixtures/TestBundle/Document/ConcreteDummy.php @@ -32,6 +32,7 @@ class ConcreteDummy extends AbstractDummy * @var string a concrete thing * * @ODM\Field + * * @Assert\NotBlank */ private $instance; diff --git a/tests/Fixtures/TestBundle/Document/ContainNonResource.php b/tests/Fixtures/TestBundle/Document/ContainNonResource.php index 97891d65060..f328bb2f96c 100644 --- a/tests/Fixtures/TestBundle/Document/ContainNonResource.php +++ b/tests/Fixtures/TestBundle/Document/ContainNonResource.php @@ -22,6 +22,7 @@ * Resource linked to a standard object. * * @ODM\Document + * * @ApiResource( * attributes={ * "filters"={"my_dummy.property"} @@ -37,6 +38,7 @@ class ContainNonResource { /** * @ODM\Id(strategy="INCREMENT", type="int") + * * @Groups("contain_non_resource") */ public $id; diff --git a/tests/Fixtures/TestBundle/Document/Content.php b/tests/Fixtures/TestBundle/Document/Content.php index 9efe559e4f9..914bfc2d968 100644 --- a/tests/Fixtures/TestBundle/Document/Content.php +++ b/tests/Fixtures/TestBundle/Document/Content.php @@ -26,6 +26,7 @@ * "groups"={"get_content"}, * }, * ) + * * @ODM\Document */ class Content implements \JsonSerializable diff --git a/tests/Fixtures/TestBundle/Document/ConvertedBoolean.php b/tests/Fixtures/TestBundle/Document/ConvertedBoolean.php index 3362e479e02..e901dd5b170 100644 --- a/tests/Fixtures/TestBundle/Document/ConvertedBoolean.php +++ b/tests/Fixtures/TestBundle/Document/ConvertedBoolean.php @@ -22,6 +22,7 @@ * @ApiResource * * @ODM\Document + * * @ApiFilter(BooleanFilter::class) */ class ConvertedBoolean diff --git a/tests/Fixtures/TestBundle/Document/ConvertedDate.php b/tests/Fixtures/TestBundle/Document/ConvertedDate.php index 7ddb3d9d497..8d174dfa758 100644 --- a/tests/Fixtures/TestBundle/Document/ConvertedDate.php +++ b/tests/Fixtures/TestBundle/Document/ConvertedDate.php @@ -22,6 +22,7 @@ * @ApiResource * * @ODM\Document + * * @ApiFilter(DateFilter::class) */ class ConvertedDate diff --git a/tests/Fixtures/TestBundle/Document/ConvertedInteger.php b/tests/Fixtures/TestBundle/Document/ConvertedInteger.php index 84bf2a0c73f..0683c6571fc 100644 --- a/tests/Fixtures/TestBundle/Document/ConvertedInteger.php +++ b/tests/Fixtures/TestBundle/Document/ConvertedInteger.php @@ -24,6 +24,7 @@ * @ApiResource * * @ODM\Document + * * @ApiFilter(NumericFilter::class, properties={"nameConverted"}) * @ApiFilter(RangeFilter::class, properties={"nameConverted"}) * @ApiFilter(OrderFilter::class, properties={"nameConverted"}) diff --git a/tests/Fixtures/TestBundle/Document/ConvertedOwner.php b/tests/Fixtures/TestBundle/Document/ConvertedOwner.php index ce1f2fdd5d4..5400b6c3904 100644 --- a/tests/Fixtures/TestBundle/Document/ConvertedOwner.php +++ b/tests/Fixtures/TestBundle/Document/ConvertedOwner.php @@ -22,6 +22,7 @@ * @ApiResource * * @ODM\Document + * * @ApiFilter(SearchFilter::class, properties={"nameConverted.nameConverted"="partial"}) */ class ConvertedOwner diff --git a/tests/Fixtures/TestBundle/Document/ConvertedString.php b/tests/Fixtures/TestBundle/Document/ConvertedString.php index be3627d36a1..a6d38d064d6 100644 --- a/tests/Fixtures/TestBundle/Document/ConvertedString.php +++ b/tests/Fixtures/TestBundle/Document/ConvertedString.php @@ -22,6 +22,7 @@ * @ApiResource * * @ODM\Document + * * @ApiFilter(ExistsFilter::class, properties={"nameConverted"}) */ class ConvertedString diff --git a/tests/Fixtures/TestBundle/Document/CustomActionDummy.php b/tests/Fixtures/TestBundle/Document/CustomActionDummy.php index d46f1dcb19d..6b60d6120b1 100644 --- a/tests/Fixtures/TestBundle/Document/CustomActionDummy.php +++ b/tests/Fixtures/TestBundle/Document/CustomActionDummy.php @@ -18,6 +18,7 @@ /** * @ODM\Document + * * @ApiResource(itemOperations={ * "get", * "get_custom"={"method"="GET", "path"="custom_action_collection_dummies/{id}"}, diff --git a/tests/Fixtures/TestBundle/Document/CustomMultipleIdentifierDummy.php b/tests/Fixtures/TestBundle/Document/CustomMultipleIdentifierDummy.php index f727d7dab6b..15279eb6db3 100644 --- a/tests/Fixtures/TestBundle/Document/CustomMultipleIdentifierDummy.php +++ b/tests/Fixtures/TestBundle/Document/CustomMultipleIdentifierDummy.php @@ -21,6 +21,7 @@ * Custom Identifier Dummy. * * @ApiResource(compositeIdentifier=false) + * * @ODM\Document */ class CustomMultipleIdentifierDummy @@ -36,6 +37,7 @@ class CustomMultipleIdentifierDummy * @var int The custom identifier * * @ApiProperty(identifier=true) + * * @ODM\Field(type="int") */ private $secondId; diff --git a/tests/Fixtures/TestBundle/Document/CustomNormalizedDummy.php b/tests/Fixtures/TestBundle/Document/CustomNormalizedDummy.php index a64c74a0ec8..a89746fbddb 100644 --- a/tests/Fixtures/TestBundle/Document/CustomNormalizedDummy.php +++ b/tests/Fixtures/TestBundle/Document/CustomNormalizedDummy.php @@ -28,6 +28,7 @@ * "normalization_context"={"groups"={"output"}}, * "denormalization_context"={"groups"={"input"}} * }) + * * @ODM\Document */ class CustomNormalizedDummy @@ -36,6 +37,7 @@ class CustomNormalizedDummy * @var int|null The id * * @ODM\Id(strategy="INCREMENT", type="int") + * * @Groups({"input", "output"}) */ private $id; @@ -44,8 +46,11 @@ class CustomNormalizedDummy * @var string|null The dummy name * * @ODM\Field + * * @Assert\NotBlank + * * @ApiProperty(iri="http://schema.org/name") + * * @Groups({"input", "output"}) */ private $name; @@ -54,7 +59,9 @@ class CustomNormalizedDummy * @var string|null The dummy name alias * * @ODM\Field(nullable=true) + * * @ApiProperty(iri="https://schema.org/alternateName") + * * @Groups({"input", "output"}) */ private $alias; diff --git a/tests/Fixtures/TestBundle/Document/Customer.php b/tests/Fixtures/TestBundle/Document/Customer.php index 05a9f3a7802..9c144588663 100644 --- a/tests/Fixtures/TestBundle/Document/Customer.php +++ b/tests/Fixtures/TestBundle/Document/Customer.php @@ -22,6 +22,7 @@ * @ApiResource( * attributes={"normalization_context"={"groups"={"order_read"}}} * ) + * * @ODM\Document */ class Customer @@ -30,18 +31,21 @@ class Customer * @var int * * @ODM\Id(strategy="INCREMENT", type="int") + * * @Groups({"order_read"}) */ private $id; /** * @ODM\Field(type="string") + * * @Groups({"order_read"}) */ public $name; /** * @ODM\ReferenceMany(targetDocument=Address::class) + * * @Groups({"order_read"}) */ public $addresses; diff --git a/tests/Fixtures/TestBundle/Document/DeprecatedResource.php b/tests/Fixtures/TestBundle/Document/DeprecatedResource.php index c591eb5036c..d6b180a8be4 100644 --- a/tests/Fixtures/TestBundle/Document/DeprecatedResource.php +++ b/tests/Fixtures/TestBundle/Document/DeprecatedResource.php @@ -19,6 +19,7 @@ /** * @ApiResource(deprecationReason="This resource is deprecated") + * * @ODM\Document * * @author Kévin Dunglas @@ -34,6 +35,7 @@ class DeprecatedResource * @var string * * @ApiProperty(attributes={"deprecation_reason"="This field is deprecated"}) + * * @ODM\Field */ public $deprecatedField; diff --git a/tests/Fixtures/TestBundle/Document/DisableItemOperation.php b/tests/Fixtures/TestBundle/Document/DisableItemOperation.php index aa083412728..4a968ba4015 100644 --- a/tests/Fixtures/TestBundle/Document/DisableItemOperation.php +++ b/tests/Fixtures/TestBundle/Document/DisableItemOperation.php @@ -30,6 +30,7 @@ * }, * }, * ) + * * @ODM\Document */ class DisableItemOperation diff --git a/tests/Fixtures/TestBundle/Document/Dummy.php b/tests/Fixtures/TestBundle/Document/Dummy.php index 06274ee40c3..03e21d74081 100644 --- a/tests/Fixtures/TestBundle/Document/Dummy.php +++ b/tests/Fixtures/TestBundle/Document/Dummy.php @@ -44,6 +44,7 @@ * "my_dummy.property" * } * }) + * * @ODM\Document */ class Dummy @@ -59,7 +60,9 @@ class Dummy * @var string|null The dummy name * * @ODM\Field(type="string") + * * @Assert\NotBlank + * * @ApiProperty(iri="http://schema.org/name") */ private $name; @@ -68,6 +71,7 @@ class Dummy * @var string|null The dummy name alias * * @ODM\Field(nullable=true) + * * @ApiProperty(iri="https://schema.org/alternateName") */ private $alias; @@ -81,6 +85,7 @@ class Dummy * @var string|null A short description of the item * * @ODM\Field(type="string", nullable=true) + * * @ApiProperty(iri="https://schema.org/description") */ public $description; @@ -103,6 +108,7 @@ class Dummy * @var \DateTime|null A dummy date * * @ODM\Field(type="date", nullable=true) + * * @ApiProperty(iri="http://schema.org/DateTime") */ public $dummyDate; diff --git a/tests/Fixtures/TestBundle/Document/DummyCar.php b/tests/Fixtures/TestBundle/Document/DummyCar.php index 3a1e863af06..f13f608e584 100644 --- a/tests/Fixtures/TestBundle/Document/DummyCar.php +++ b/tests/Fixtures/TestBundle/Document/DummyCar.php @@ -32,7 +32,9 @@ * "normalization_context"={"groups"={"colors"}} * } * ) + * * @ODM\Document + * * @ApiFilter(DateFilter::class, strategy=DateFilter::EXCLUDE_NULL) * @ApiFilter(BooleanFilter::class) * @ApiFilter(PropertyFilter::class, arguments={"parameterName"="foobar"}) @@ -52,7 +54,9 @@ class DummyCar * @var mixed Something else * * @ODM\ReferenceMany(targetDocument=DummyCarColor::class, mappedBy="car") + * * @Serializer\Groups({"colors"}) + * * @ApiFilter(SearchFilter::class, properties={"colors.prop"="ipartial", "colors"="exact"}) */ private $colors; @@ -61,7 +65,9 @@ class DummyCar * @var mixed Something else * * @ODM\ReferenceMany(targetDocument=DummyCarColor::class, mappedBy="car") + * * @Serializer\Groups({"colors"}) + * * @ApiFilter(SearchFilter::class, strategy="exact") */ private $secondColors; @@ -70,7 +76,9 @@ class DummyCar * @var mixed Something else * * @ODM\ReferenceMany(targetDocument=DummyCarColor::class, mappedBy="car") + * * @Serializer\Groups({"colors"}) + * * @ApiFilter(SearchFilter::class, strategy="exact") */ private $thirdColors; @@ -79,7 +87,9 @@ class DummyCar * @var mixed Something else * * @ODM\ReferenceMany(targetDocument=UuidIdentifierDummy::class) + * * @Serializer\Groups({"colors"}) + * * @ApiFilter(SearchFilter::class, strategy="exact") */ private $uuid; @@ -88,6 +98,7 @@ class DummyCar * @var string * * @ODM\Field(type="string") + * * @ApiFilter(SearchFilter::class, strategy="partial") */ private $name; @@ -110,7 +121,9 @@ class DummyCar * @var string * * @Serializer\Groups({"colors"}) + * * @Serializer\SerializedName("carBrand") + * * @ODM\Field */ private $brand = 'DummyBrand'; diff --git a/tests/Fixtures/TestBundle/Document/DummyCarColor.php b/tests/Fixtures/TestBundle/Document/DummyCarColor.php index 216fdfad1da..1a110905eac 100644 --- a/tests/Fixtures/TestBundle/Document/DummyCarColor.php +++ b/tests/Fixtures/TestBundle/Document/DummyCarColor.php @@ -38,6 +38,7 @@ class DummyCarColor * @var DummyCar * * @ODM\ReferenceOne(targetDocument=DummyCar::class, inversedBy="colors", storeAs="id") + * * @Assert\NotBlank */ private $car; @@ -46,8 +47,11 @@ class DummyCarColor * @var string * * @ODM\Field(nullable=false) + * * @ApiFilter(SearchFilter::class) + * * @Assert\NotBlank + * * @Serializer\Groups({"colors"}) */ private $prop = ''; diff --git a/tests/Fixtures/TestBundle/Document/DummyCustomFormat.php b/tests/Fixtures/TestBundle/Document/DummyCustomFormat.php index 234c9b69a53..80823b5ac32 100644 --- a/tests/Fixtures/TestBundle/Document/DummyCustomFormat.php +++ b/tests/Fixtures/TestBundle/Document/DummyCustomFormat.php @@ -19,6 +19,7 @@ /** * @ApiResource(attributes={"formats"={"xml", "jsonld", "csv"={"text/csv"}, "pdf"="application/pdf"}}) + * * @ODM\Document */ class DummyCustomFormat @@ -34,6 +35,7 @@ class DummyCustomFormat * @var string * * @ODM\Field + * * @Assert\NotBlank */ private $name; diff --git a/tests/Fixtures/TestBundle/Document/DummyCustomMutation.php b/tests/Fixtures/TestBundle/Document/DummyCustomMutation.php index 36621125f89..b1b188c5765 100644 --- a/tests/Fixtures/TestBundle/Document/DummyCustomMutation.php +++ b/tests/Fixtures/TestBundle/Document/DummyCustomMutation.php @@ -21,6 +21,7 @@ * Dummy with a custom GraphQL mutation resolver. * * @ODM\Document + * * @ApiResource(graphql={ * "sum"={ * "mutation"="app.graphql.mutation_resolver.dummy_custom", @@ -75,6 +76,7 @@ class DummyCustomMutation * @var int|null * * @Groups({"sum"}) + * * @ODM\Field(type="int", nullable=true) */ private $operandB; @@ -83,6 +85,7 @@ class DummyCustomMutation * @var int|null * * @Groups({"result"}) + * * @ODM\Field(type="int", nullable=true) */ private $result; diff --git a/tests/Fixtures/TestBundle/Document/DummyCustomQuery.php b/tests/Fixtures/TestBundle/Document/DummyCustomQuery.php index c8e0ba438f5..97fd289674d 100644 --- a/tests/Fixtures/TestBundle/Document/DummyCustomQuery.php +++ b/tests/Fixtures/TestBundle/Document/DummyCustomQuery.php @@ -62,6 +62,7 @@ * } * } * }) + * * @ODM\Document */ class DummyCustomQuery diff --git a/tests/Fixtures/TestBundle/Document/DummyDate.php b/tests/Fixtures/TestBundle/Document/DummyDate.php index bc84f041f08..95720f874d2 100644 --- a/tests/Fixtures/TestBundle/Document/DummyDate.php +++ b/tests/Fixtures/TestBundle/Document/DummyDate.php @@ -28,12 +28,14 @@ * @ApiResource(attributes={ * "filters"={"my_dummy_date.mongodb.date"} * }) + * * @ApiFilter(SearchFilter::class, properties={"dummyDate"}) * @ApiFilter(DateFilter::class, properties={ * "dateIncludeNullAfter"=DateFilter::INCLUDE_NULL_AFTER, * "dateIncludeNullBefore"=DateFilter::INCLUDE_NULL_BEFORE, * "dateIncludeNullBeforeAndAfter"=DateFilter::INCLUDE_NULL_BEFORE_AND_AFTER * }) + * * @ODM\Document */ class DummyDate diff --git a/tests/Fixtures/TestBundle/Document/DummyDifferentGraphQlSerializationGroup.php b/tests/Fixtures/TestBundle/Document/DummyDifferentGraphQlSerializationGroup.php index a31a1ca6ac7..4407ab53d11 100644 --- a/tests/Fixtures/TestBundle/Document/DummyDifferentGraphQlSerializationGroup.php +++ b/tests/Fixtures/TestBundle/Document/DummyDifferentGraphQlSerializationGroup.php @@ -28,6 +28,7 @@ * "collection_query"={"normalization_context"={"groups"={"collection_query"}}} * } * ) + * * @ODM\Document */ class DummyDifferentGraphQlSerializationGroup @@ -36,6 +37,7 @@ class DummyDifferentGraphQlSerializationGroup * @var int|null The id * * @ODM\Id(strategy="INCREMENT", type="int", nullable=true) + * * @Groups({"item_query", "collection_query"}) */ private $id; @@ -44,6 +46,7 @@ class DummyDifferentGraphQlSerializationGroup * @var string|null The dummy name * * @ODM\Field(type="string") + * * @Groups({"item_query", "collection_query"}) */ private $name; @@ -52,6 +55,7 @@ class DummyDifferentGraphQlSerializationGroup * @var string|null The dummy title * * @ODM\Field(nullable=true) + * * @Groups({"item_query"}) */ private $title; diff --git a/tests/Fixtures/TestBundle/Document/DummyDtoCustom.php b/tests/Fixtures/TestBundle/Document/DummyDtoCustom.php index 76515a51d72..804df82333e 100644 --- a/tests/Fixtures/TestBundle/Document/DummyDtoCustom.php +++ b/tests/Fixtures/TestBundle/Document/DummyDtoCustom.php @@ -22,6 +22,7 @@ * DummyDtoCustom. * * @ODM\Document + * * @ApiResource( * collectionOperations={"post"={"input"=CustomInputDto::class}, "get", "custom_output"={"output"=CustomOutputDto::class, "path"="dummy_dto_custom_output", "method"="GET"}, "post_without_output"={"output"=false, "method"="POST", "path"="dummy_dto_custom_post_without_output"}}, * itemOperations={"get", "custom_output"={"output"=CustomOutputDto::class, "method"="GET", "path"="dummy_dto_custom_output/{id}"}, "put", "delete"} diff --git a/tests/Fixtures/TestBundle/Document/DummyDtoInputOutput.php b/tests/Fixtures/TestBundle/Document/DummyDtoInputOutput.php index 3f58a26f22c..d0bb92ce1fb 100644 --- a/tests/Fixtures/TestBundle/Document/DummyDtoInputOutput.php +++ b/tests/Fixtures/TestBundle/Document/DummyDtoInputOutput.php @@ -26,6 +26,7 @@ * @author Kévin Dunglas * * @ApiResource(attributes={"input"=InputDto::class, "output"=OutputDto::class}) + * * @ODM\Document */ class DummyDtoInputOutput diff --git a/tests/Fixtures/TestBundle/Document/DummyDtoNoInput.php b/tests/Fixtures/TestBundle/Document/DummyDtoNoInput.php index a02d5996bd8..2166bf2a69a 100644 --- a/tests/Fixtures/TestBundle/Document/DummyDtoNoInput.php +++ b/tests/Fixtures/TestBundle/Document/DummyDtoNoInput.php @@ -25,6 +25,7 @@ * @author Vincent Chalamon * * @ODM\Document + * * @ApiResource( * attributes={ * "input"=false, diff --git a/tests/Fixtures/TestBundle/Document/DummyDtoNoOutput.php b/tests/Fixtures/TestBundle/Document/DummyDtoNoOutput.php index e6be51c3e4b..ac627a8652f 100644 --- a/tests/Fixtures/TestBundle/Document/DummyDtoNoOutput.php +++ b/tests/Fixtures/TestBundle/Document/DummyDtoNoOutput.php @@ -23,6 +23,7 @@ * @author Vincent Chalamon * * @ODM\Document + * * @ApiResource( * attributes={ * "input"=InputDto::class, diff --git a/tests/Fixtures/TestBundle/Document/DummyDtoOutputFallbackToSameClass.php b/tests/Fixtures/TestBundle/Document/DummyDtoOutputFallbackToSameClass.php index 399bec0645b..f41fbf538e9 100644 --- a/tests/Fixtures/TestBundle/Document/DummyDtoOutputFallbackToSameClass.php +++ b/tests/Fixtures/TestBundle/Document/DummyDtoOutputFallbackToSameClass.php @@ -23,6 +23,7 @@ * @author Daniel West * * @ApiResource(attributes={"output"=OutputDtoDummy::class}) + * * @ODM\Document */ class DummyDtoOutputFallbackToSameClass diff --git a/tests/Fixtures/TestBundle/Document/DummyDtoOutputSameClass.php b/tests/Fixtures/TestBundle/Document/DummyDtoOutputSameClass.php index b99988cba90..5a6a19cfad7 100644 --- a/tests/Fixtures/TestBundle/Document/DummyDtoOutputSameClass.php +++ b/tests/Fixtures/TestBundle/Document/DummyDtoOutputSameClass.php @@ -22,6 +22,7 @@ * @author Daniel West * * @ApiResource(attributes={"output"=DummyDtoOutputSameClass::class}) + * * @ODM\Document */ class DummyDtoOutputSameClass diff --git a/tests/Fixtures/TestBundle/Document/DummyEntityWithConstructor.php b/tests/Fixtures/TestBundle/Document/DummyEntityWithConstructor.php index e8ddbd35b51..f348affe126 100644 --- a/tests/Fixtures/TestBundle/Document/DummyEntityWithConstructor.php +++ b/tests/Fixtures/TestBundle/Document/DummyEntityWithConstructor.php @@ -30,6 +30,7 @@ * "put"={"denormalization_context"={"groups"={"put"}}} * } * ) + * * @ODM\Document */ class DummyEntityWithConstructor @@ -59,6 +60,7 @@ class DummyEntityWithConstructor * @var string|null * * @ODM\Field(nullable=true) + * * @Groups({"put"}) */ private $baz; diff --git a/tests/Fixtures/TestBundle/Document/DummyFriend.php b/tests/Fixtures/TestBundle/Document/DummyFriend.php index 66a7a7e37ca..c3e6246f9ce 100644 --- a/tests/Fixtures/TestBundle/Document/DummyFriend.php +++ b/tests/Fixtures/TestBundle/Document/DummyFriend.php @@ -42,8 +42,11 @@ class DummyFriend * @var string|null The dummy name * * @ODM\Field(type="string") + * * @Assert\NotBlank + * * @ApiProperty(iri="http://schema.org/name") + * * @Groups({"fakemanytomany", "friends"}) */ private $name; diff --git a/tests/Fixtures/TestBundle/Document/DummyGroup.php b/tests/Fixtures/TestBundle/Document/DummyGroup.php index b26438c9388..dd3690af07a 100644 --- a/tests/Fixtures/TestBundle/Document/DummyGroup.php +++ b/tests/Fixtures/TestBundle/Document/DummyGroup.php @@ -24,6 +24,7 @@ * @author Alan Poulain * * @ODM\Document + * * @ApiResource( * attributes={ * "normalization_context"={"groups"={"dummy_read"}}, @@ -52,6 +53,7 @@ class DummyGroup * @var int|null * * @ODM\Id(strategy="INCREMENT", type="int") + * * @Groups({"dummy", "dummy_read", "dummy_id"}) */ private $id; @@ -60,6 +62,7 @@ class DummyGroup * @var string|null * * @ODM\Field(nullable=true) + * * @Groups({"dummy", "dummy_read", "dummy_write", "dummy_foo"}) */ public $foo; @@ -68,6 +71,7 @@ class DummyGroup * @var string|null * * @ODM\Field(nullable=true) + * * @Groups({"dummy", "dummy_read", "dummy_write", "dummy_bar"}) */ public $bar; @@ -76,6 +80,7 @@ class DummyGroup * @var string|null * * @ODM\Field(nullable=true) + * * @Groups({"dummy", "dummy_read", "dummy_baz"}) */ public $baz; @@ -84,6 +89,7 @@ class DummyGroup * @var string|null * * @ODM\Field(nullable=true) + * * @Groups({"dummy", "dummy_write", "dummy_qux"}) */ public $qux; diff --git a/tests/Fixtures/TestBundle/Document/DummyImmutableDate.php b/tests/Fixtures/TestBundle/Document/DummyImmutableDate.php index c11624a8874..a46d64b3cbb 100644 --- a/tests/Fixtures/TestBundle/Document/DummyImmutableDate.php +++ b/tests/Fixtures/TestBundle/Document/DummyImmutableDate.php @@ -22,6 +22,7 @@ * @ApiResource(attributes={ * "filters"={"my_dummy_immutable_date.mongodb.date"} * }) + * * @ODM\Document */ class DummyImmutableDate diff --git a/tests/Fixtures/TestBundle/Document/DummyMercure.php b/tests/Fixtures/TestBundle/Document/DummyMercure.php index 728727a18c4..d69ac3a1841 100644 --- a/tests/Fixtures/TestBundle/Document/DummyMercure.php +++ b/tests/Fixtures/TestBundle/Document/DummyMercure.php @@ -18,6 +18,7 @@ /** * @ODM\Document + * * @ApiResource(mercure=true) * * @author Kévin Dunglas diff --git a/tests/Fixtures/TestBundle/Document/DummyProperty.php b/tests/Fixtures/TestBundle/Document/DummyProperty.php index 44a13825050..03d958a07a5 100644 --- a/tests/Fixtures/TestBundle/Document/DummyProperty.php +++ b/tests/Fixtures/TestBundle/Document/DummyProperty.php @@ -23,6 +23,7 @@ * @author Baptiste Meyer * * @ODM\Document + * * @ApiResource( * attributes={ * "normalization_context"={"groups"={"dummy_read"}}, @@ -50,6 +51,7 @@ class DummyProperty * @var int|null * * @ODM\Id(strategy="INCREMENT", type="int") + * * @Groups({"dummy_read", "dummy_graphql_read"}) */ private $id; @@ -58,6 +60,7 @@ class DummyProperty * @var string|null * * @ODM\Field(nullable=true) + * * @Groups({"dummy_read", "dummy_write"}) */ public $foo; @@ -66,6 +69,7 @@ class DummyProperty * @var string|null * * @ODM\Field(nullable=true) + * * @Groups({"dummy_read", "dummy_graphql_read", "dummy_write"}) */ public $bar; @@ -74,6 +78,7 @@ class DummyProperty * @var string|null * * @ODM\Field(nullable=true) + * * @Groups({"dummy_read", "dummy_graphql_read", "dummy_write"}) */ public $baz; @@ -82,6 +87,7 @@ class DummyProperty * @var DummyGroup|null * * @ODM\ReferenceOne(targetDocument=DummyGroup::class, cascade={"persist"}, nullable=true) + * * @Groups({"dummy_read", "dummy_graphql_read", "dummy_write"}) */ public $group; @@ -90,6 +96,7 @@ class DummyProperty * @var DummyGroup[]|null * * @ODM\ReferenceMany(targetDocument=DummyGroup::class, cascade={"persist"}) + * * @Groups({"dummy_read", "dummy_graphql_read", "dummy_write"}) */ public $groups; @@ -98,6 +105,7 @@ class DummyProperty * @var string|null * * @ODM\Field(nullable=true) + * * @Groups({"dummy_read", "dummy_write"}) */ public $nameConverted; diff --git a/tests/Fixtures/TestBundle/Document/DummyTableInheritance.php b/tests/Fixtures/TestBundle/Document/DummyTableInheritance.php index 11f1a99e024..afcb5dcaf9a 100644 --- a/tests/Fixtures/TestBundle/Document/DummyTableInheritance.php +++ b/tests/Fixtures/TestBundle/Document/DummyTableInheritance.php @@ -19,8 +19,11 @@ /** * @ODM\Document + * * @ODM\InheritanceType("SINGLE_COLLECTION") + * * @ODM\DiscriminatorField(value="discr") + * * @ODM\DiscriminatorMap({ * "dummyTableInheritance"=DummyTableInheritance::class, * "dummyTableInheritanceChild"=DummyTableInheritanceChild::class, @@ -36,6 +39,7 @@ class DummyTableInheritance * @var int|null The id * * @ODM\Id(strategy="INCREMENT", type="int") + * * @Groups({"default"}) */ private $id; @@ -44,6 +48,7 @@ class DummyTableInheritance * @var string|null The dummy name * * @ODM\Field + * * @Groups({"default"}) */ private $name; diff --git a/tests/Fixtures/TestBundle/Document/DummyTableInheritanceChild.php b/tests/Fixtures/TestBundle/Document/DummyTableInheritanceChild.php index 44b53728523..30bd5f17e24 100644 --- a/tests/Fixtures/TestBundle/Document/DummyTableInheritanceChild.php +++ b/tests/Fixtures/TestBundle/Document/DummyTableInheritanceChild.php @@ -28,6 +28,7 @@ class DummyTableInheritanceChild extends DummyTableInheritance * @var string The dummy nickname * * @ODM\Field + * * @Groups({"default"}) */ private $nickname; diff --git a/tests/Fixtures/TestBundle/Document/DummyTableInheritanceDifferentChild.php b/tests/Fixtures/TestBundle/Document/DummyTableInheritanceDifferentChild.php index b5692b702a0..f0e9ef18e67 100644 --- a/tests/Fixtures/TestBundle/Document/DummyTableInheritanceDifferentChild.php +++ b/tests/Fixtures/TestBundle/Document/DummyTableInheritanceDifferentChild.php @@ -28,6 +28,7 @@ class DummyTableInheritanceDifferentChild extends DummyTableInheritance * @var string The dummy email * * @ODM\Field + * * @Groups({"default"}) */ private $email; diff --git a/tests/Fixtures/TestBundle/Document/DummyTableInheritanceRelated.php b/tests/Fixtures/TestBundle/Document/DummyTableInheritanceRelated.php index 416ce9c25e0..71feaba55ba 100644 --- a/tests/Fixtures/TestBundle/Document/DummyTableInheritanceRelated.php +++ b/tests/Fixtures/TestBundle/Document/DummyTableInheritanceRelated.php @@ -21,6 +21,7 @@ /** * @ODM\Document + * * @ApiResource( * attributes={ * "normalization_context"={"groups"={"default"}}, @@ -34,6 +35,7 @@ class DummyTableInheritanceRelated * @var int The id * * @ODM\Id(strategy="INCREMENT", type="int") + * * @Groups({"default"}) */ private $id; @@ -42,6 +44,7 @@ class DummyTableInheritanceRelated * @var Collection Related children * * @ODM\ReferenceMany(targetDocument=DummyTableInheritance::class, mappedBy="parent") + * * @Groups({"default"}) */ private $children; diff --git a/tests/Fixtures/TestBundle/Document/DummyTravel.php b/tests/Fixtures/TestBundle/Document/DummyTravel.php index 6fd7e5bd85d..b37295d4a3f 100644 --- a/tests/Fixtures/TestBundle/Document/DummyTravel.php +++ b/tests/Fixtures/TestBundle/Document/DummyTravel.php @@ -18,6 +18,7 @@ /** * @ApiResource(filters={"dummy_travel.property"}) + * * @ODM\Document */ class DummyTravel diff --git a/tests/Fixtures/TestBundle/Document/DummyValidation.php b/tests/Fixtures/TestBundle/Document/DummyValidation.php index 8a00f2734c9..85d4f617ae7 100644 --- a/tests/Fixtures/TestBundle/Document/DummyValidation.php +++ b/tests/Fixtures/TestBundle/Document/DummyValidation.php @@ -19,6 +19,7 @@ /** * @ODM\Document + * * @ApiResource( * collectionOperations={ * "get"={"method"="GET"}, @@ -41,6 +42,7 @@ class DummyValidation * @var string|null The dummy name * * @ODM\Field(nullable=true) + * * @Assert\NotNull(groups={"a"}) */ private $name; @@ -49,6 +51,7 @@ class DummyValidation * @var string|null The dummy title * * @ODM\Field(nullable=true) + * * @Assert\NotNull(groups={"b"}) */ private $title; diff --git a/tests/Fixtures/TestBundle/Document/EmbeddableDummy.php b/tests/Fixtures/TestBundle/Document/EmbeddableDummy.php index 180b6cf6fb9..a073da358af 100644 --- a/tests/Fixtures/TestBundle/Document/EmbeddableDummy.php +++ b/tests/Fixtures/TestBundle/Document/EmbeddableDummy.php @@ -31,6 +31,7 @@ class EmbeddableDummy * @var string|null The dummy name * * @ODM\Field(type="string") + * * @Groups({"embed"}) */ private $dummyName; @@ -46,6 +47,7 @@ class EmbeddableDummy * @var \DateTime|null A dummy date * * @ODM\Field(type="date") + * * @Assert\DateTime */ public $dummyDate; @@ -66,6 +68,7 @@ class EmbeddableDummy /** * @ODM\Field(type="string") + * * @Groups({"barcelona", "chicago"}) */ protected $symfony; diff --git a/tests/Fixtures/TestBundle/Document/EmbeddedDummy.php b/tests/Fixtures/TestBundle/Document/EmbeddedDummy.php index bb81f658554..f64da0e286b 100644 --- a/tests/Fixtures/TestBundle/Document/EmbeddedDummy.php +++ b/tests/Fixtures/TestBundle/Document/EmbeddedDummy.php @@ -28,6 +28,7 @@ * attributes={"filters"={"my_dummy.mongodb.search", "my_dummy.mongodb.order", "my_dummy.mongodb.date", "my_dummy.mongodb.boolean"}}, * itemOperations={"get", "put", "delete", "groups"={"method"="GET", "path"="/embedded_dummies_groups/{id}", "normalization_context"={"groups"={"embed"}}}} * ) + * * @ODM\Document */ class EmbeddedDummy @@ -43,6 +44,7 @@ class EmbeddedDummy * @var string|null The dummy name * * @ODM\Field(type="string") + * * @Groups({"embed"}) */ private $name; @@ -51,6 +53,7 @@ class EmbeddedDummy * @var \DateTime|null A dummy date * * @ODM\Field(type="date") + * * @Assert\DateTime */ public $dummyDate; @@ -59,6 +62,7 @@ class EmbeddedDummy * @var EmbeddableDummy * * @ODM\EmbedOne(targetDocument=EmbeddableDummy::class) + * * @Groups({"embed"}) */ public $embeddedDummy; diff --git a/tests/Fixtures/TestBundle/Document/FilterValidator.php b/tests/Fixtures/TestBundle/Document/FilterValidator.php index 8977d654295..45bbfe604f8 100644 --- a/tests/Fixtures/TestBundle/Document/FilterValidator.php +++ b/tests/Fixtures/TestBundle/Document/FilterValidator.php @@ -43,6 +43,7 @@ * RequiredAllowEmptyFilter::class * } * }) + * * @ODM\Document */ class FilterValidator @@ -58,6 +59,7 @@ class FilterValidator * @var string A name * * @ODM\Field + * * @ApiProperty(iri="http://schema.org/name") */ private $name; diff --git a/tests/Fixtures/TestBundle/Document/Foo.php b/tests/Fixtures/TestBundle/Document/Foo.php index a514338d251..8cd25d22c8a 100644 --- a/tests/Fixtures/TestBundle/Document/Foo.php +++ b/tests/Fixtures/TestBundle/Document/Foo.php @@ -37,6 +37,7 @@ * "get_asc_custom"={"method"="GET", "path"="custom_collection_asc_foos", "order"={ "name"="ASC"}}, * } * ) + * * @ODM\Document */ class Foo diff --git a/tests/Fixtures/TestBundle/Document/FooDummy.php b/tests/Fixtures/TestBundle/Document/FooDummy.php index 745ec75903f..d7db2c20b51 100644 --- a/tests/Fixtures/TestBundle/Document/FooDummy.php +++ b/tests/Fixtures/TestBundle/Document/FooDummy.php @@ -29,6 +29,7 @@ * "collection_query"={"pagination_type"="page"} * } * ) + * * @ODM\Document */ class FooDummy diff --git a/tests/Fixtures/TestBundle/Document/FourthLevel.php b/tests/Fixtures/TestBundle/Document/FourthLevel.php index bf342aff07c..b19feaff32f 100644 --- a/tests/Fixtures/TestBundle/Document/FourthLevel.php +++ b/tests/Fixtures/TestBundle/Document/FourthLevel.php @@ -39,6 +39,7 @@ class FourthLevel * @var int|null * * @ODM\Field(type="int") + * * @Groups({"barcelona", "chicago"}) */ private $level = 4; diff --git a/tests/Fixtures/TestBundle/Document/InitializeInput.php b/tests/Fixtures/TestBundle/Document/InitializeInput.php index 5b289212c74..25cbc18d0b8 100644 --- a/tests/Fixtures/TestBundle/Document/InitializeInput.php +++ b/tests/Fixtures/TestBundle/Document/InitializeInput.php @@ -19,6 +19,7 @@ /** * @ApiResource(input=InitializeInputDto::class) + * * @ODM\Document */ class InitializeInput diff --git a/tests/Fixtures/TestBundle/Document/IriOnlyDummy.php b/tests/Fixtures/TestBundle/Document/IriOnlyDummy.php index 7ace4cfc07b..c8be54002d6 100644 --- a/tests/Fixtures/TestBundle/Document/IriOnlyDummy.php +++ b/tests/Fixtures/TestBundle/Document/IriOnlyDummy.php @@ -27,6 +27,7 @@ * "jsonld_embed_context"=true * } * ) + * * @ODM\Document */ class IriOnlyDummy diff --git a/tests/Fixtures/TestBundle/Document/JsonSchemaContextDummy.php b/tests/Fixtures/TestBundle/Document/JsonSchemaContextDummy.php index 085c49d5524..020f06b1145 100644 --- a/tests/Fixtures/TestBundle/Document/JsonSchemaContextDummy.php +++ b/tests/Fixtures/TestBundle/Document/JsonSchemaContextDummy.php @@ -30,6 +30,7 @@ class JsonSchemaContextDummy * @var int The id * * @ApiProperty(identifier=true) + * * @ODM\Id(strategy="INCREMENT", type="int") */ private $id; diff --git a/tests/Fixtures/TestBundle/Document/JsonldContextDummy.php b/tests/Fixtures/TestBundle/Document/JsonldContextDummy.php index 4082ce6a68b..ba6c03866e6 100644 --- a/tests/Fixtures/TestBundle/Document/JsonldContextDummy.php +++ b/tests/Fixtures/TestBundle/Document/JsonldContextDummy.php @@ -30,6 +30,7 @@ class JsonldContextDummy * @var int The id * * @ApiProperty(identifier=true) + * * @ODM\Id(strategy="INCREMENT", type="int") */ private $id; diff --git a/tests/Fixtures/TestBundle/Document/LegacySecuredDummy.php b/tests/Fixtures/TestBundle/Document/LegacySecuredDummy.php index 0392dc42137..9e55c848fda 100644 --- a/tests/Fixtures/TestBundle/Document/LegacySecuredDummy.php +++ b/tests/Fixtures/TestBundle/Document/LegacySecuredDummy.php @@ -39,6 +39,7 @@ * "create"={"access_control"="is_granted('ROLE_ADMIN')", "access_control_message"="Only admins can create a secured dummy."} * } * ) + * * @ODM\Document */ class LegacySecuredDummy @@ -54,6 +55,7 @@ class LegacySecuredDummy * @var string|null The title * * @ODM\Field + * * @Assert\NotBlank */ private $title; @@ -69,6 +71,7 @@ class LegacySecuredDummy * @var string|null The owner * * @ODM\Field + * * @Assert\NotBlank */ private $owner; diff --git a/tests/Fixtures/TestBundle/Document/MaxDepthDummy.php b/tests/Fixtures/TestBundle/Document/MaxDepthDummy.php index 079c43c18a1..f5da700598c 100644 --- a/tests/Fixtures/TestBundle/Document/MaxDepthDummy.php +++ b/tests/Fixtures/TestBundle/Document/MaxDepthDummy.php @@ -23,6 +23,7 @@ * "normalization_context"={"groups"={"default"}, "enable_max_depth"=true}, * "denormalization_context"={"groups"={"default"}, "enable_max_depth"=true} * }) + * * @ODM\Document * * @author Brian Fox @@ -31,19 +32,23 @@ class MaxDepthDummy { /** * @ODM\Id(strategy="INCREMENT", type="int") + * * @Groups({"default"}) */ private $id; /** * @ODM\Field(name="name", type="string") + * * @Groups({"default"}) */ public $name; /** * @ODM\ReferenceOne(targetDocument=MaxDepthDummy::class, cascade={"persist"}) + * * @Groups({"default"}) + * * @MaxDepth(1) */ public $child; diff --git a/tests/Fixtures/TestBundle/Document/MaxDepthEagerDummy.php b/tests/Fixtures/TestBundle/Document/MaxDepthEagerDummy.php index f401a1ef6f9..da704b994c1 100644 --- a/tests/Fixtures/TestBundle/Document/MaxDepthEagerDummy.php +++ b/tests/Fixtures/TestBundle/Document/MaxDepthEagerDummy.php @@ -23,6 +23,7 @@ * "normalization_context"={"groups"={"default"}, "enable_max_depth"=true}, * "denormalization_context"={"groups"={"default"}, "enable_max_depth"=true} * }) + * * @ODM\Document * * @author Brian Fox @@ -31,19 +32,23 @@ class MaxDepthEagerDummy { /** * @ODM\Id(strategy="INCREMENT", type="int") + * * @Groups({"default"}) */ private $id; /** * @ODM\Field(name="name", type="string") + * * @Groups({"default"}) */ public $name; /** * @ODM\ReferenceOne(targetDocument=MaxDepthEagerDummy::class, cascade={"persist"}) + * * @Groups({"default"}) + * * @MaxDepth(1) */ public $child; diff --git a/tests/Fixtures/TestBundle/Document/NetworkPathDummy.php b/tests/Fixtures/TestBundle/Document/NetworkPathDummy.php index 42bc81c93b4..2036aa63102 100644 --- a/tests/Fixtures/TestBundle/Document/NetworkPathDummy.php +++ b/tests/Fixtures/TestBundle/Document/NetworkPathDummy.php @@ -19,6 +19,7 @@ /** * @ApiResource(urlGenerationStrategy=UrlGeneratorInterface::NET_PATH) + * * @ODM\Document */ class NetworkPathDummy diff --git a/tests/Fixtures/TestBundle/Document/NetworkPathRelationDummy.php b/tests/Fixtures/TestBundle/Document/NetworkPathRelationDummy.php index 372c0653501..87aae5ec449 100644 --- a/tests/Fixtures/TestBundle/Document/NetworkPathRelationDummy.php +++ b/tests/Fixtures/TestBundle/Document/NetworkPathRelationDummy.php @@ -21,6 +21,7 @@ /** * @ApiResource(urlGenerationStrategy=UrlGeneratorInterface::NET_PATH) + * * @ODM\Document */ class NetworkPathRelationDummy diff --git a/tests/Fixtures/TestBundle/Document/NoCollectionDummy.php b/tests/Fixtures/TestBundle/Document/NoCollectionDummy.php index b0dd85e1130..03c189c5789 100644 --- a/tests/Fixtures/TestBundle/Document/NoCollectionDummy.php +++ b/tests/Fixtures/TestBundle/Document/NoCollectionDummy.php @@ -20,6 +20,7 @@ * No Collection Dummy. * * @ApiResource(collectionOperations={}) + * * @ODM\Document */ class NoCollectionDummy diff --git a/tests/Fixtures/TestBundle/Document/Order.php b/tests/Fixtures/TestBundle/Document/Order.php index 15d4b02d990..cbde8fe56e4 100644 --- a/tests/Fixtures/TestBundle/Document/Order.php +++ b/tests/Fixtures/TestBundle/Document/Order.php @@ -23,6 +23,7 @@ * attributes={"normalization_context"={"groups"={"order_read"}}}, * forceEager=false * ) + * * @ODM\Document */ class Order @@ -31,19 +32,23 @@ class Order * @var int * * @ODM\Id(strategy="INCREMENT", type="int") + * * @Groups({"order_read"}) */ private $id; /** * @ODM\ReferenceOne(targetDocument=Customer::class) + * * @Groups({"order_read"}) */ public $customer; /** * @ODM\ReferenceOne(targetDocument=Customer::class) + * * @Assert\NotNull + * * @Groups({"order_read"}) */ public $recipient; diff --git a/tests/Fixtures/TestBundle/Document/OverriddenOperationDummy.php b/tests/Fixtures/TestBundle/Document/OverriddenOperationDummy.php index eee6a993ce2..3357a37e483 100644 --- a/tests/Fixtures/TestBundle/Document/OverriddenOperationDummy.php +++ b/tests/Fixtures/TestBundle/Document/OverriddenOperationDummy.php @@ -54,6 +54,7 @@ * "delete"={"method"="DELETE"} * } * ) + * * @ODM\Document */ class OverriddenOperationDummy @@ -69,8 +70,11 @@ class OverriddenOperationDummy * @var string The dummy name * * @ODM\Field + * * @Assert\NotBlank + * * @Groups({"overridden_operation_dummy_read", "overridden_operation_dummy_write", "overridden_operation_dummy_get"}) + * * @ApiProperty(iri="http://schema.org/name") */ private $name; @@ -79,7 +83,9 @@ class OverriddenOperationDummy * @var string The dummy name alias * * @ODM\Field(nullable=true) + * * @Groups({"overridden_operation_dummy_read", "overridden_operation_dummy_put", "overridden_operation_dummy_get"}) + * * @ApiProperty(iri="https://schema.org/alternateName") */ private $alias; @@ -88,13 +94,16 @@ class OverriddenOperationDummy * @var string A short description of the item * * @ODM\Field(nullable=true) + * * @Groups({"overridden_operation_dummy_read", "overridden_operation_dummy_write", "overridden_operation_dummy_get", "overridden_operation_dummy_put"}) + * * @ApiProperty(iri="https://schema.org/description") */ public $description; /** * @ODM\Field(nullable=true) + * * @Groups({"overridden_operation_dummy_write"}) */ public $notGettable; diff --git a/tests/Fixtures/TestBundle/Document/ParentDummy.php b/tests/Fixtures/TestBundle/Document/ParentDummy.php index 8ed02ecba9c..76f8645180a 100644 --- a/tests/Fixtures/TestBundle/Document/ParentDummy.php +++ b/tests/Fixtures/TestBundle/Document/ParentDummy.php @@ -30,6 +30,7 @@ class ParentDummy * @var int The age * * @ODM\Field(type="int", nullable=true) + * * @Groups({"friends"}) */ private $age; diff --git a/tests/Fixtures/TestBundle/Document/PatchDummy.php b/tests/Fixtures/TestBundle/Document/PatchDummy.php index 8a42bef9070..26e5374315f 100644 --- a/tests/Fixtures/TestBundle/Document/PatchDummy.php +++ b/tests/Fixtures/TestBundle/Document/PatchDummy.php @@ -25,6 +25,7 @@ * "patch"={"input_formats"={"json"={"application/merge-patch+json"}, "jsonapi"}} * } * ) + * * @ODM\Document */ class PatchDummy diff --git a/tests/Fixtures/TestBundle/Document/PatchDummyRelation.php b/tests/Fixtures/TestBundle/Document/PatchDummyRelation.php index c2decdcf666..0d1f2c4704c 100644 --- a/tests/Fixtures/TestBundle/Document/PatchDummyRelation.php +++ b/tests/Fixtures/TestBundle/Document/PatchDummyRelation.php @@ -30,6 +30,7 @@ * "patch"={"input_formats"={"json"={"application/merge-patch+json"}, "jsonapi"}} * } * ) + * * @ODM\Document */ class PatchDummyRelation @@ -41,6 +42,7 @@ class PatchDummyRelation /** * @ODM\ReferenceOne(targetDocument=RelatedDummy::class) + * * @Groups({"chicago"}) */ protected $related; diff --git a/tests/Fixtures/TestBundle/Document/Payment.php b/tests/Fixtures/TestBundle/Document/Payment.php index 170a5505349..83ef5f839bc 100644 --- a/tests/Fixtures/TestBundle/Document/Payment.php +++ b/tests/Fixtures/TestBundle/Document/Payment.php @@ -19,6 +19,7 @@ /** * @ODM\Document + * * @ApiResource( * itemOperations={ * "get", diff --git a/tests/Fixtures/TestBundle/Document/Person.php b/tests/Fixtures/TestBundle/Document/Person.php index 323fd428301..75df236015e 100644 --- a/tests/Fixtures/TestBundle/Document/Person.php +++ b/tests/Fixtures/TestBundle/Document/Person.php @@ -25,6 +25,7 @@ * @author Antoine Bluchet * * @ApiResource(attributes={"normalization_context"={"groups"={"people.pets"}}}) + * * @ODM\Document */ class Person @@ -36,12 +37,14 @@ class Person /** * @ODM\Field(type="string") + * * @Groups({"people.pets"}) */ public $name; /** * @ODM\ReferenceMany(targetDocument=PersonToPet::class, mappedBy="person") + * * @Groups({"people.pets"}) * * @var ArrayCollection diff --git a/tests/Fixtures/TestBundle/Document/PersonToPet.php b/tests/Fixtures/TestBundle/Document/PersonToPet.php index 26fcde6cc50..44618ca089f 100644 --- a/tests/Fixtures/TestBundle/Document/PersonToPet.php +++ b/tests/Fixtures/TestBundle/Document/PersonToPet.php @@ -32,6 +32,7 @@ class PersonToPet /** * @ODM\ReferenceOne(targetDocument=Pet::class) + * * @Groups({"people.pets"}) * * @var Pet diff --git a/tests/Fixtures/TestBundle/Document/Pet.php b/tests/Fixtures/TestBundle/Document/Pet.php index ce4892d4699..534ed5e0edd 100644 --- a/tests/Fixtures/TestBundle/Document/Pet.php +++ b/tests/Fixtures/TestBundle/Document/Pet.php @@ -36,6 +36,7 @@ class Pet /** * @ODM\Field(type="string") + * * @Groups({"people.pets"}) */ public $name; diff --git a/tests/Fixtures/TestBundle/Document/ProcessorEntity.php b/tests/Fixtures/TestBundle/Document/ProcessorEntity.php index 4b56e753d6c..15311813edb 100644 --- a/tests/Fixtures/TestBundle/Document/ProcessorEntity.php +++ b/tests/Fixtures/TestBundle/Document/ProcessorEntity.php @@ -40,6 +40,7 @@ class ProcessorEntity * @var string * * @ODM\Field + * * @Assert\NotBlank */ private $foo; diff --git a/tests/Fixtures/TestBundle/Document/ProviderEntity.php b/tests/Fixtures/TestBundle/Document/ProviderEntity.php index bd4063fbf63..15ccb8ad72f 100644 --- a/tests/Fixtures/TestBundle/Document/ProviderEntity.php +++ b/tests/Fixtures/TestBundle/Document/ProviderEntity.php @@ -42,6 +42,7 @@ class ProviderEntity * @var string * * @ODM\Field + * * @Assert\NotBlank */ private $foo; diff --git a/tests/Fixtures/TestBundle/Document/ReadableOnlyProperty.php b/tests/Fixtures/TestBundle/Document/ReadableOnlyProperty.php index a398b81f231..c26aad26864 100644 --- a/tests/Fixtures/TestBundle/Document/ReadableOnlyProperty.php +++ b/tests/Fixtures/TestBundle/Document/ReadableOnlyProperty.php @@ -35,6 +35,7 @@ class ReadableOnlyProperty * @var string The foo name * * @ODM\Field + * * @ApiProperty(writable=false) */ private $name; diff --git a/tests/Fixtures/TestBundle/Document/RelatedDummy.php b/tests/Fixtures/TestBundle/Document/RelatedDummy.php index 0ed059ade22..302ca234c25 100644 --- a/tests/Fixtures/TestBundle/Document/RelatedDummy.php +++ b/tests/Fixtures/TestBundle/Document/RelatedDummy.php @@ -33,7 +33,9 @@ * @author Alexandre Delplace * * @ApiResource(graphql={"item_query", "update"={"normalization_context"={"groups"={"chicago", "fakemanytomany"}}, "denormalization_context"={"groups"={"friends"}}}}, iri="https://schema.org/Product", attributes={"normalization_context"={"groups"={"friends"}}, "filters"={"related_dummy.mongodb.friends"}}) + * * @ODM\Document + * * @ApiFilter(SearchFilter::class, properties={"id"}) */ class RelatedDummy extends ParentDummy @@ -44,6 +46,7 @@ class RelatedDummy extends ParentDummy * @ApiSubresource * * @ODM\Id(strategy="INCREMENT", type="int") + * * @Groups({"chicago", "friends"}) */ private $id; @@ -52,13 +55,16 @@ class RelatedDummy extends ParentDummy * @var string A name * * @ODM\Field(type="string", nullable=true) + * * @Groups({"friends"}) */ public $name; /** * @ODM\Field(type="string") + * * @Groups({"barcelona", "chicago", "friends"}) + * * @ApiFilter(SearchFilter::class) * @ApiFilter(ExistsFilter::class) */ @@ -68,8 +74,11 @@ class RelatedDummy extends ParentDummy * @var \DateTime A dummy date * * @ODM\Field(type="date", nullable=true) + * * @Assert\DateTime + * * @Groups({"friends"}) + * * @ApiFilter(DateFilter::class) */ public $dummyDate; @@ -78,6 +87,7 @@ class RelatedDummy extends ParentDummy * @ApiSubresource * * @ODM\ReferenceOne(targetDocument=ThirdLevel::class, cascade={"persist"}, nullable=true, storeAs="id") + * * @Groups({"barcelona", "chicago", "friends"}) */ public $thirdLevel; @@ -86,6 +96,7 @@ class RelatedDummy extends ParentDummy * @ApiSubresource * * @ODM\ReferenceMany(targetDocument=RelatedToDummyFriend::class, cascade={"persist"}, mappedBy="relatedDummy", storeAs="id") + * * @Groups({"fakemanytomany", "friends"}) */ public $relatedToDummyFriend; @@ -94,6 +105,7 @@ class RelatedDummy extends ParentDummy * @var bool A dummy bool * * @ODM\Field(type="bool") + * * @Groups({"friends"}) */ public $dummyBoolean; @@ -102,6 +114,7 @@ class RelatedDummy extends ParentDummy * @var EmbeddableDummy * * @ODM\EmbedOne(targetDocument=EmbeddableDummy::class) + * * @Groups({"friends"}) */ public $embeddedDummy; diff --git a/tests/Fixtures/TestBundle/Document/RelatedNormalizedDummy.php b/tests/Fixtures/TestBundle/Document/RelatedNormalizedDummy.php index 61036cf30ee..cf6f5791694 100644 --- a/tests/Fixtures/TestBundle/Document/RelatedNormalizedDummy.php +++ b/tests/Fixtures/TestBundle/Document/RelatedNormalizedDummy.php @@ -30,6 +30,7 @@ * "normalization_context"={"groups"={"related_output", "output"}}, * "denormalization_context"={"groups"={"related_input", "input"}} * }) + * * @ODM\Document */ class RelatedNormalizedDummy @@ -38,6 +39,7 @@ class RelatedNormalizedDummy * @var int|null The id * * @ODM\Id(strategy="INCREMENT", type="int") + * * @Groups({"related_output", "related_input"}) */ private $id; @@ -46,8 +48,11 @@ class RelatedNormalizedDummy * @var string|null The dummy name * * @ODM\Field + * * @Assert\NotBlank + * * @ApiProperty(iri="http://schema.org/name") + * * @Groups({"related_output", "related_input"}) */ private $name; @@ -56,6 +61,7 @@ class RelatedNormalizedDummy * @var iterable Several Normalized dummies * * @ODM\ReferenceMany(targetDocument=CustomNormalizedDummy::class) + * * @Groups({"related_output", "related_input"}) */ public $customNormalizedDummy; diff --git a/tests/Fixtures/TestBundle/Document/RelatedOwnedDummy.php b/tests/Fixtures/TestBundle/Document/RelatedOwnedDummy.php index 70a98774d52..045f459126f 100644 --- a/tests/Fixtures/TestBundle/Document/RelatedOwnedDummy.php +++ b/tests/Fixtures/TestBundle/Document/RelatedOwnedDummy.php @@ -24,6 +24,7 @@ * @author Alan Poulain * * @ApiResource(iri="https://schema.org/Product") + * * @ODM\Document */ class RelatedOwnedDummy diff --git a/tests/Fixtures/TestBundle/Document/RelatedOwningDummy.php b/tests/Fixtures/TestBundle/Document/RelatedOwningDummy.php index 8a4efee1c5e..5c0f42d8caa 100644 --- a/tests/Fixtures/TestBundle/Document/RelatedOwningDummy.php +++ b/tests/Fixtures/TestBundle/Document/RelatedOwningDummy.php @@ -24,6 +24,7 @@ * @author Alan Poulain * * @ApiResource(iri="https://schema.org/Product") + * * @ODM\Document */ class RelatedOwningDummy diff --git a/tests/Fixtures/TestBundle/Document/RelatedSecuredDummy.php b/tests/Fixtures/TestBundle/Document/RelatedSecuredDummy.php index f84b28ed002..c7c5ce8c3e9 100644 --- a/tests/Fixtures/TestBundle/Document/RelatedSecuredDummy.php +++ b/tests/Fixtures/TestBundle/Document/RelatedSecuredDummy.php @@ -30,6 +30,7 @@ * "collection_query"={"security"="is_granted('ROLE_ADMIN')"}, * } * ) + * * @ODM\Document */ class RelatedSecuredDummy diff --git a/tests/Fixtures/TestBundle/Document/RelatedToDummyFriend.php b/tests/Fixtures/TestBundle/Document/RelatedToDummyFriend.php index bfe438b35e0..152175bec8e 100644 --- a/tests/Fixtures/TestBundle/Document/RelatedToDummyFriend.php +++ b/tests/Fixtures/TestBundle/Document/RelatedToDummyFriend.php @@ -23,6 +23,7 @@ * Related To Dummy Friend represent an association table for a manytomany relation. * * @ApiResource(attributes={"normalization_context"={"groups"={"fakemanytomany"}}, "filters"={"related_to_dummy_friend.mongodb.name"}}) + * * @ODM\Document */ class RelatedToDummyFriend @@ -36,8 +37,11 @@ class RelatedToDummyFriend * @var string The dummy name * * @ODM\Field(type="string") + * * @Assert\NotBlank + * * @ApiProperty(iri="http://schema.org/name") + * * @Groups({"fakemanytomany", "friends"}) */ private $name; @@ -46,19 +50,23 @@ class RelatedToDummyFriend * @var string|null The dummy description * * @ODM\Field(type="string") + * * @Groups({"fakemanytomany", "friends"}) */ private $description; /** * @ODM\ReferenceOne(targetDocument=DummyFriend::class, storeAs="id") + * * @Groups({"fakemanytomany", "friends"}) + * * @Assert\NotNull */ private $dummyFriend; /** * @ODM\ReferenceOne(targetDocument=RelatedDummy::class, inversedBy="relatedToDummyFriend", storeAs="id") + * * @Assert\NotNull */ private $relatedDummy; diff --git a/tests/Fixtures/TestBundle/Document/RelationEmbedder.php b/tests/Fixtures/TestBundle/Document/RelationEmbedder.php index 51ccb2ac60b..2025a79f16e 100644 --- a/tests/Fixtures/TestBundle/Document/RelationEmbedder.php +++ b/tests/Fixtures/TestBundle/Document/RelationEmbedder.php @@ -37,6 +37,7 @@ * "custom2"={"path"="/api/custom-call/{id}", "method"="PUT"}, * } * ) + * * @ODM\Document */ class RelationEmbedder @@ -48,24 +49,28 @@ class RelationEmbedder /** * @ODM\Field + * * @Groups({"chicago"}) */ public $paris = 'Paris'; /** * @ODM\Field + * * @Groups({"barcelona", "chicago"}) */ public $krondstadt = 'Krondstadt'; /** * @ODM\ReferenceOne(targetDocument=RelatedDummy::class, cascade={"persist"}) + * * @Groups({"chicago", "barcelona"}) */ public $anotherRelated; /** * @ODM\ReferenceOne(targetDocument=RelatedDummy::class) + * * @Groups({"barcelona", "chicago"}) */ protected $related; diff --git a/tests/Fixtures/TestBundle/Document/SecuredDummy.php b/tests/Fixtures/TestBundle/Document/SecuredDummy.php index 0551d3b74a9..e0030480776 100644 --- a/tests/Fixtures/TestBundle/Document/SecuredDummy.php +++ b/tests/Fixtures/TestBundle/Document/SecuredDummy.php @@ -49,6 +49,7 @@ * "create"={"security"="is_granted('ROLE_ADMIN')", "security_message"="Only admins can create a secured dummy."} * } * ) + * * @ODM\Document */ class SecuredDummy @@ -64,6 +65,7 @@ class SecuredDummy * @var string|null The title * * @ODM\Field + * * @Assert\NotBlank */ private $title; @@ -79,6 +81,7 @@ class SecuredDummy * @var string The dummy secret property, only readable/writable by specific users * * @ODM\Field + * * @ApiProperty(security="is_granted('ROLE_ADMIN')") */ private $adminOnlyProperty = ''; @@ -87,6 +90,7 @@ class SecuredDummy * @var string Secret property, only readable/writable by owners * * @ODM\Field + * * @ApiProperty( * security="object == null or object.getOwner() == user", * securityPostDenormalize="object.getOwner() == user", @@ -98,6 +102,7 @@ class SecuredDummy * @var string|null The owner * * @ODM\Field + * * @Assert\NotBlank */ private $owner; @@ -106,6 +111,7 @@ class SecuredDummy * @var Collection Several dummies * * @ODM\ReferenceMany(targetDocument=RelatedDummy::class, storeAs="id", nullable=true) + * * @ApiProperty(security="is_granted('ROLE_ADMIN')") */ public $relatedDummies; @@ -114,6 +120,7 @@ class SecuredDummy * @var RelatedDummy * * @ODM\ReferenceOne(targetDocument=RelatedDummy::class, storeAs="id", nullable=true) + * * @ApiProperty(security="is_granted('ROLE_ADMIN')") */ protected $relatedDummy; @@ -124,6 +131,7 @@ class SecuredDummy * @var Collection Several dummies * * @ODM\ReferenceMany(targetDocument=RelatedSecuredDummy::class, storeAs="id", nullable=true) + * * @ApiProperty(security="is_granted('ROLE_USER')") */ public $relatedSecuredDummies; @@ -134,6 +142,7 @@ class SecuredDummy * @var RelatedSecuredDummy * * @ODM\ReferenceOne(targetDocument=RelatedSecuredDummy::class, storeAs="id", nullable=true) + * * @ApiProperty(security="is_granted('ROLE_USER')") */ protected $relatedSecuredDummy; diff --git a/tests/Fixtures/TestBundle/Document/SlugChildDummy.php b/tests/Fixtures/TestBundle/Document/SlugChildDummy.php index e43f405c7ed..6837015c01e 100644 --- a/tests/Fixtures/TestBundle/Document/SlugChildDummy.php +++ b/tests/Fixtures/TestBundle/Document/SlugChildDummy.php @@ -29,6 +29,7 @@ class SlugChildDummy * @var int The identifier * * @ApiProperty(identifier=false) + * * @ODM\Id(strategy="INCREMENT", type="int") */ private $id; @@ -37,6 +38,7 @@ class SlugChildDummy * @var string The slug used as API identifier * * @ApiProperty(identifier=true) + * * @ODM\Field */ private $slug; diff --git a/tests/Fixtures/TestBundle/Document/SlugParentDummy.php b/tests/Fixtures/TestBundle/Document/SlugParentDummy.php index 221140865cb..fe0b594b766 100644 --- a/tests/Fixtures/TestBundle/Document/SlugParentDummy.php +++ b/tests/Fixtures/TestBundle/Document/SlugParentDummy.php @@ -24,6 +24,7 @@ * Custom Identifier Dummy With Subresource. * * @ApiResource(attributes={"identifiers"="slug"}) + * * @ODM\Document */ class SlugParentDummy @@ -32,6 +33,7 @@ class SlugParentDummy * @var int|null The database identifier * * @ApiProperty(identifier=false) + * * @ODM\Id(strategy="INCREMENT", type="int") */ private $id; @@ -40,6 +42,7 @@ class SlugParentDummy * @var string|null The slug used a API identifier * * @ApiProperty(identifier=true) + * * @ODM\Field */ private $slug; diff --git a/tests/Fixtures/TestBundle/Document/SoMany.php b/tests/Fixtures/TestBundle/Document/SoMany.php index 3874ccefec0..88c771bcbff 100644 --- a/tests/Fixtures/TestBundle/Document/SoMany.php +++ b/tests/Fixtures/TestBundle/Document/SoMany.php @@ -21,12 +21,14 @@ /** * @ODM\Document + * * @ApiResource(attributes={ * "pagination_partial"=true, * "pagination_via_cursor"={ * {"field"="id", "direction"="DESC"} * } * }) + * * @ApiFilter(RangeFilter::class, properties={"id"}) * @ApiFilter(OrderFilter::class, properties={"id"="DESC"}) */ diff --git a/tests/Fixtures/TestBundle/Document/ThirdLevel.php b/tests/Fixtures/TestBundle/Document/ThirdLevel.php index d8cc7c403d6..4a528a4f4f9 100644 --- a/tests/Fixtures/TestBundle/Document/ThirdLevel.php +++ b/tests/Fixtures/TestBundle/Document/ThirdLevel.php @@ -41,6 +41,7 @@ class ThirdLevel * @var int * * @ODM\Field(type="int") + * * @Groups({"barcelona", "chicago"}) */ private $level = 3; @@ -56,6 +57,7 @@ class ThirdLevel * @ApiSubresource * * @ODM\ReferenceOne(targetDocument=FourthLevel::class, cascade={"persist"}, storeAs="id") + * * @Groups({"barcelona", "chicago", "friends"}) */ public $fourthLevel; diff --git a/tests/Fixtures/TestBundle/Document/UrlEncodedId.php b/tests/Fixtures/TestBundle/Document/UrlEncodedId.php index d2795846883..029736d5d3b 100644 --- a/tests/Fixtures/TestBundle/Document/UrlEncodedId.php +++ b/tests/Fixtures/TestBundle/Document/UrlEncodedId.php @@ -22,6 +22,7 @@ * Resource with an ID that will be URL encoded * * @ODM\Document + * * @ApiResource( * itemOperations={ * "get"={ diff --git a/tests/Fixtures/TestBundle/Document/User.php b/tests/Fixtures/TestBundle/Document/User.php index b148452a2f3..6849366d670 100644 --- a/tests/Fixtures/TestBundle/Document/User.php +++ b/tests/Fixtures/TestBundle/Document/User.php @@ -26,6 +26,7 @@ * A User. * * @ODM\Document(collection="user_test") + * * @ApiResource( * attributes={ * "normalization_context"={"groups"={"user", "user-read"}}, @@ -78,6 +79,7 @@ class User extends AbstractSecurityUser * @var string|null * * @ODM\Field(type="string", nullable=true) + * * @Groups({"user"}) */ protected $fullname; diff --git a/tests/Fixtures/TestBundle/Document/VoDummyCar.php b/tests/Fixtures/TestBundle/Document/VoDummyCar.php index e83de67299b..a1a88561c1a 100644 --- a/tests/Fixtures/TestBundle/Document/VoDummyCar.php +++ b/tests/Fixtures/TestBundle/Document/VoDummyCar.php @@ -24,6 +24,7 @@ * "normalization_context"={"groups"={"car_read"}}, * "denormalization_context"={"groups"={"car_write"}} * }) + * * @ODM\Document */ class VoDummyCar extends VoDummyVehicle @@ -32,6 +33,7 @@ class VoDummyCar extends VoDummyVehicle * @var int * * @ODM\Field(type="int") + * * @Groups({"car_read", "car_write"}) */ private $mileage; @@ -40,6 +42,7 @@ class VoDummyCar extends VoDummyVehicle * @var string * * @ODM\Field + * * @Groups({"car_read", "car_write"}) */ private $bodyType; @@ -48,6 +51,7 @@ class VoDummyCar extends VoDummyVehicle * @var VoDummyInspection[]|Collection * * @ODM\ReferenceMany(targetDocument=VoDummyInspection::class, mappedBy="car", cascade={"persist"}) + * * @Groups({"car_read", "car_write"}) */ private $inspections; diff --git a/tests/Fixtures/TestBundle/Document/VoDummyDriver.php b/tests/Fixtures/TestBundle/Document/VoDummyDriver.php index 73209efc856..53d4c2a6d8f 100644 --- a/tests/Fixtures/TestBundle/Document/VoDummyDriver.php +++ b/tests/Fixtures/TestBundle/Document/VoDummyDriver.php @@ -30,6 +30,7 @@ class VoDummyDriver * @var string * * @ODM\Field + * * @Groups({"car_read", "car_write"}) */ private $firstName; @@ -38,6 +39,7 @@ class VoDummyDriver * @var string * * @ODM\Field + * * @Groups({"car_read", "car_write"}) */ private $lastName; diff --git a/tests/Fixtures/TestBundle/Document/VoDummyInspection.php b/tests/Fixtures/TestBundle/Document/VoDummyInspection.php index eff328408d3..2af3688f73c 100644 --- a/tests/Fixtures/TestBundle/Document/VoDummyInspection.php +++ b/tests/Fixtures/TestBundle/Document/VoDummyInspection.php @@ -25,6 +25,7 @@ * }, * graphql={} * ) + * * @ODM\Document */ class VoDummyInspection @@ -35,6 +36,7 @@ class VoDummyInspection * @var bool * * @ODM\Field(type="bool") + * * @Groups({"car_read", "car_write", "inspection_read", "inspection_write"}) */ private $accepted; @@ -43,6 +45,7 @@ class VoDummyInspection * @var VoDummyCar * * @ODM\ReferenceOne(targetDocument=VoDummyCar::class, inversedBy="inspections") + * * @Groups({"inspection_read", "inspection_write"}) */ private $car; @@ -51,6 +54,7 @@ class VoDummyInspection * @var \DateTime * * @ODM\Field(type="date") + * * @Groups({"car_read", "car_write", "inspection_read", "inspection_write"}) */ private $performed; diff --git a/tests/Fixtures/TestBundle/Document/VoDummyInsuranceCompany.php b/tests/Fixtures/TestBundle/Document/VoDummyInsuranceCompany.php index b29c9f72cc8..c88abf4f42b 100644 --- a/tests/Fixtures/TestBundle/Document/VoDummyInsuranceCompany.php +++ b/tests/Fixtures/TestBundle/Document/VoDummyInsuranceCompany.php @@ -30,6 +30,7 @@ class VoDummyInsuranceCompany * @var string * * @ODM\Field + * * @Groups({"car_read", "car_write"}) */ private $name; diff --git a/tests/Fixtures/TestBundle/Document/VoDummyVehicle.php b/tests/Fixtures/TestBundle/Document/VoDummyVehicle.php index e686c14b8bf..066220dbdbc 100644 --- a/tests/Fixtures/TestBundle/Document/VoDummyVehicle.php +++ b/tests/Fixtures/TestBundle/Document/VoDummyVehicle.php @@ -29,6 +29,7 @@ abstract class VoDummyVehicle * @var string * * @ODM\Field + * * @Groups({"car_read", "car_write"}) */ private $make; @@ -37,6 +38,7 @@ abstract class VoDummyVehicle * @var VoDummyInsuranceCompany * * @ODM\ReferenceOne(targetDocument=VoDummyInsuranceCompany::class, cascade={"persist"}) + * * @Groups({"car_read", "car_write"}) */ private $insuranceCompany; @@ -45,6 +47,7 @@ abstract class VoDummyVehicle * @var VoDummyDriver[]|Collection * * @ODM\ReferenceMany(targetDocument=VoDummyDriver::class, cascade={"persist"}) + * * @Groups({"car_read", "car_write"}) */ private $drivers; diff --git a/tests/Fixtures/TestBundle/Document/WritableId.php b/tests/Fixtures/TestBundle/Document/WritableId.php index e3ef4e1ac8d..05592c5eebd 100644 --- a/tests/Fixtures/TestBundle/Document/WritableId.php +++ b/tests/Fixtures/TestBundle/Document/WritableId.php @@ -28,6 +28,7 @@ class WritableId { /** * @ODM\Id(strategy="UUID", type="string") + * * @Assert\Uuid */ public $id; diff --git a/tests/Fixtures/TestBundle/Entity/AbsoluteUrlDummy.php b/tests/Fixtures/TestBundle/Entity/AbsoluteUrlDummy.php index a4c2bc4e166..ecf70a2c906 100644 --- a/tests/Fixtures/TestBundle/Entity/AbsoluteUrlDummy.php +++ b/tests/Fixtures/TestBundle/Entity/AbsoluteUrlDummy.php @@ -19,13 +19,16 @@ /** * @ApiResource(urlGenerationStrategy=UrlGeneratorInterface::ABS_URL) + * * @ORM\Entity */ class AbsoluteUrlDummy { /** * @ORM\Id + * * @ORM\GeneratedValue + * * @ORM\Column(type="integer") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/AbsoluteUrlRelationDummy.php b/tests/Fixtures/TestBundle/Entity/AbsoluteUrlRelationDummy.php index 51afa971a6c..424d08bcb30 100644 --- a/tests/Fixtures/TestBundle/Entity/AbsoluteUrlRelationDummy.php +++ b/tests/Fixtures/TestBundle/Entity/AbsoluteUrlRelationDummy.php @@ -21,13 +21,16 @@ /** * @ApiResource(urlGenerationStrategy=UrlGeneratorInterface::ABS_URL) + * * @ORM\Entity */ class AbsoluteUrlRelationDummy { /** * @ORM\Id + * * @ORM\GeneratedValue + * * @ORM\Column(type="integer") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/AbstractDummy.php b/tests/Fixtures/TestBundle/Entity/AbstractDummy.php index 5bd9d03f0e5..8e9cab3f354 100644 --- a/tests/Fixtures/TestBundle/Entity/AbstractDummy.php +++ b/tests/Fixtures/TestBundle/Entity/AbstractDummy.php @@ -28,9 +28,13 @@ * itemOperations={"get", "put", "delete"}, * attributes={"filters"={"my_dummy.search", "my_dummy.order", "my_dummy.date"}} * ) + * * @ORM\Entity + * * @ORM\InheritanceType("SINGLE_TABLE") + * * @ORM\DiscriminatorColumn(name="discr", type="string", length=16) + * * @ORM\DiscriminatorMap({"concrete"="ConcreteDummy"}) */ abstract class AbstractDummy @@ -39,7 +43,9 @@ abstract class AbstractDummy * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -48,7 +54,9 @@ abstract class AbstractDummy * @var string The dummy name * * @ORM\Column + * * @Assert\NotBlank + * * @ApiProperty(iri="http://schema.org/name") */ private $name; diff --git a/tests/Fixtures/TestBundle/Entity/AbstractUser.php b/tests/Fixtures/TestBundle/Entity/AbstractUser.php index d454c320fd6..86a62c20c1f 100644 --- a/tests/Fixtures/TestBundle/Entity/AbstractUser.php +++ b/tests/Fixtures/TestBundle/Entity/AbstractUser.php @@ -18,7 +18,9 @@ /** * @ORM\Entity + * * @ORM\InheritanceType("JOINED") + * * @ApiResource( * collectionOperations={ * "get"={"path"="/custom_users"} @@ -32,7 +34,9 @@ abstract class AbstractUser { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/Address.php b/tests/Fixtures/TestBundle/Entity/Address.php index 5f6ccacaff6..3a2c4052ee7 100644 --- a/tests/Fixtures/TestBundle/Entity/Address.php +++ b/tests/Fixtures/TestBundle/Entity/Address.php @@ -28,14 +28,18 @@ class Address * @var int * * @ORM\Id + * * @ORM\Column(type="integer") + * * @ORM\GeneratedValue(strategy="AUTO") + * * @Groups({"order_read"}) */ private $id; /** * @ORM\Column(type="string") + * * @Groups({"order_read"}) */ public $name; diff --git a/tests/Fixtures/TestBundle/Entity/Answer.php b/tests/Fixtures/TestBundle/Entity/Answer.php index 8ce1c871cac..84c6e29b187 100644 --- a/tests/Fixtures/TestBundle/Entity/Answer.php +++ b/tests/Fixtures/TestBundle/Entity/Answer.php @@ -24,6 +24,7 @@ * Answer. * * @ORM\Entity + * * @ApiResource(collectionOperations={ * "get_subresource_answer"={"method"="GET", "normalization_context"={"groups"={"foobar"}}} * }) @@ -32,20 +33,25 @@ class Answer { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") + * * @Serializer\Groups({"foobar"}) */ private $id; /** * @ORM\Column(nullable=false) + * * @Serializer\Groups({"foobar"}) */ private $content; /** * @ORM\OneToOne(targetEntity="Question", mappedBy="answer") + * * @Serializer\Groups({"foobar"}) */ private $question; @@ -54,6 +60,7 @@ class Answer * @var Collection * * @ORM\OneToMany(targetEntity="Question", mappedBy="answer") + * * @Serializer\Groups({"foobar"}) * * @ApiSubresource diff --git a/tests/Fixtures/TestBundle/Entity/ArrayFilterValidator.php b/tests/Fixtures/TestBundle/Entity/ArrayFilterValidator.php index a78a881f78e..34069e5bfcb 100644 --- a/tests/Fixtures/TestBundle/Entity/ArrayFilterValidator.php +++ b/tests/Fixtures/TestBundle/Entity/ArrayFilterValidator.php @@ -28,6 +28,7 @@ * ArrayRequiredFilter::class * } * }) + * * @ORM\Entity */ class ArrayFilterValidator @@ -36,7 +37,9 @@ class ArrayFilterValidator * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -45,6 +48,7 @@ class ArrayFilterValidator * @var string A name * * @ORM\Column + * * @ApiProperty(iri="http://schema.org/name") */ private $name; diff --git a/tests/Fixtures/TestBundle/Entity/Book.php b/tests/Fixtures/TestBundle/Entity/Book.php index 9ba7911a638..b7e5aa042d6 100644 --- a/tests/Fixtures/TestBundle/Entity/Book.php +++ b/tests/Fixtures/TestBundle/Entity/Book.php @@ -25,13 +25,16 @@ * "get", * "get_by_isbn"={"method"="GET", "path"="/books/by_isbn/{isbn}.{_format}", "requirements"={"isbn"=".+"}, "identifiers"="isbn"} * }) + * * @ORM\Entity */ class Book { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/CircularReference.php b/tests/Fixtures/TestBundle/Entity/CircularReference.php index a31107abfb7..f38f76fe5f1 100644 --- a/tests/Fixtures/TestBundle/Entity/CircularReference.php +++ b/tests/Fixtures/TestBundle/Entity/CircularReference.php @@ -24,25 +24,30 @@ * @author Kévin Dunglas * * @ApiResource(attributes={"normalization_context"={"groups"={"circular"}}}) + * * @ORM\Entity */ class CircularReference { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ public $id; /** * @ORM\ManyToOne(targetEntity="CircularReference", inversedBy="children") + * * @Groups({"circular"}) */ public $parent; /** * @ORM\OneToMany(targetEntity="CircularReference", mappedBy="parent") + * * @Groups({"circular"}) */ public $children; diff --git a/tests/Fixtures/TestBundle/Entity/Comment.php b/tests/Fixtures/TestBundle/Entity/Comment.php index 2b98e5401a8..a95c7ff6a54 100644 --- a/tests/Fixtures/TestBundle/Entity/Comment.php +++ b/tests/Fixtures/TestBundle/Entity/Comment.php @@ -24,7 +24,9 @@ class Comment { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -41,6 +43,7 @@ class Comment /** * @ORM\ManyToOne(targetEntity=User::class) + * * @ORM\JoinColumn(nullable=false) */ public $author; diff --git a/tests/Fixtures/TestBundle/Entity/Company.php b/tests/Fixtures/TestBundle/Entity/Company.php index 4569740b591..89d71bc66dc 100644 --- a/tests/Fixtures/TestBundle/Entity/Company.php +++ b/tests/Fixtures/TestBundle/Entity/Company.php @@ -40,7 +40,9 @@ class Company * @var int|null The id * * @ORM\Column(type="integer", nullable=true) + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/CompositeItem.php b/tests/Fixtures/TestBundle/Entity/CompositeItem.php index a9e93b17600..2a33a0e2cab 100644 --- a/tests/Fixtures/TestBundle/Entity/CompositeItem.php +++ b/tests/Fixtures/TestBundle/Entity/CompositeItem.php @@ -29,19 +29,23 @@ class CompositeItem { /** * @ORM\Id + * * @ORM\Column(type="integer") + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @ORM\Column(type="string", nullable=true) + * * @Groups({"default"}) */ private $field1; /** * @ORM\OneToMany(targetEntity="CompositeRelation", mappedBy="compositeItem", fetch="EAGER") + * * @Groups({"default"}) */ private $compositeValues; diff --git a/tests/Fixtures/TestBundle/Entity/CompositeLabel.php b/tests/Fixtures/TestBundle/Entity/CompositeLabel.php index e805663ac3d..17cad0f4ccb 100644 --- a/tests/Fixtures/TestBundle/Entity/CompositeLabel.php +++ b/tests/Fixtures/TestBundle/Entity/CompositeLabel.php @@ -28,13 +28,16 @@ class CompositeLabel { /** * @ORM\Id + * * @ORM\Column(type="integer") + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @ORM\Column(type="string", nullable=true) + * * @Groups({"default"}) */ private $value; diff --git a/tests/Fixtures/TestBundle/Entity/CompositePrimitiveItem.php b/tests/Fixtures/TestBundle/Entity/CompositePrimitiveItem.php index f358b53d5c5..46e0371a4c2 100644 --- a/tests/Fixtures/TestBundle/Entity/CompositePrimitiveItem.php +++ b/tests/Fixtures/TestBundle/Entity/CompositePrimitiveItem.php @@ -27,12 +27,14 @@ class CompositePrimitiveItem { /** * @ORM\Id + * * @ORM\Column(type="string") */ private $name; /** * @ORM\Id + * * @ORM\Column(type="integer") */ private $year; diff --git a/tests/Fixtures/TestBundle/Entity/CompositeRelation.php b/tests/Fixtures/TestBundle/Entity/CompositeRelation.php index 84f55a21be8..11e5ac6a71d 100644 --- a/tests/Fixtures/TestBundle/Entity/CompositeRelation.php +++ b/tests/Fixtures/TestBundle/Entity/CompositeRelation.php @@ -28,22 +28,29 @@ class CompositeRelation { /** * @ORM\Column(type="string", nullable=true) + * * @Groups({"default"}) */ private $value; /** * @ORM\Id + * * @ORM\ManyToOne(targetEntity="CompositeItem", inversedBy="compositeValues") + * * @ORM\JoinColumn(name="composite_item_id", referencedColumnName="id", nullable=false) + * * @Groups({"default"}) */ private $compositeItem; /** * @ORM\Id + * * @ORM\ManyToOne(targetEntity="CompositeLabel") + * * @ORM\JoinColumn(name="composite_label_id", referencedColumnName="id", nullable=false) + * * @Groups({"default"}) */ private $compositeLabel; diff --git a/tests/Fixtures/TestBundle/Entity/ConcreteDummy.php b/tests/Fixtures/TestBundle/Entity/ConcreteDummy.php index 5f50cfa714e..a7738d03172 100644 --- a/tests/Fixtures/TestBundle/Entity/ConcreteDummy.php +++ b/tests/Fixtures/TestBundle/Entity/ConcreteDummy.php @@ -32,6 +32,7 @@ class ConcreteDummy extends AbstractDummy * @var string a concrete thing * * @ORM\Column + * * @Assert\NotBlank */ private $instance; diff --git a/tests/Fixtures/TestBundle/Entity/ContainNonResource.php b/tests/Fixtures/TestBundle/Entity/ContainNonResource.php index 393b8899fe1..2c17bb850a0 100644 --- a/tests/Fixtures/TestBundle/Entity/ContainNonResource.php +++ b/tests/Fixtures/TestBundle/Entity/ContainNonResource.php @@ -22,6 +22,7 @@ * Resource linked to a standard object. * * @ORM\Entity + * * @ApiResource( * attributes={ * "filters"={"my_dummy.property"} @@ -37,8 +38,11 @@ class ContainNonResource { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") + * * @Groups("contain_non_resource") */ public $id; diff --git a/tests/Fixtures/TestBundle/Entity/Content.php b/tests/Fixtures/TestBundle/Entity/Content.php index f1ad3bbb6f1..c85edf67fff 100644 --- a/tests/Fixtures/TestBundle/Entity/Content.php +++ b/tests/Fixtures/TestBundle/Entity/Content.php @@ -26,6 +26,7 @@ * "groups"={"get_content"}, * }, * ) + * * @ORM\Entity */ class Content implements \JsonSerializable @@ -34,7 +35,9 @@ class Content implements \JsonSerializable * @var int|null * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -56,6 +59,7 @@ class Content implements \JsonSerializable * orphanRemoval=true, * indexBy="name", * ) + * * @ORM\OrderBy({"id"="ASC"}) */ private $fields; diff --git a/tests/Fixtures/TestBundle/Entity/ConvertedBoolean.php b/tests/Fixtures/TestBundle/Entity/ConvertedBoolean.php index 35f23a9fc49..533e1aa8c46 100644 --- a/tests/Fixtures/TestBundle/Entity/ConvertedBoolean.php +++ b/tests/Fixtures/TestBundle/Entity/ConvertedBoolean.php @@ -22,6 +22,7 @@ * @ApiResource * * @ORM\Entity + * * @ApiFilter(BooleanFilter::class) */ class ConvertedBoolean @@ -30,7 +31,9 @@ class ConvertedBoolean * @var int|null * * @ORM\Column(type="integer", nullable=true) + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/ConvertedDate.php b/tests/Fixtures/TestBundle/Entity/ConvertedDate.php index e082f88aa00..a7dd6ed64aa 100644 --- a/tests/Fixtures/TestBundle/Entity/ConvertedDate.php +++ b/tests/Fixtures/TestBundle/Entity/ConvertedDate.php @@ -22,6 +22,7 @@ * @ApiResource * * @ORM\Entity + * * @ApiFilter(DateFilter::class) */ class ConvertedDate @@ -30,7 +31,9 @@ class ConvertedDate * @var int|null * * @ORM\Column(type="integer", nullable=true) + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/ConvertedInteger.php b/tests/Fixtures/TestBundle/Entity/ConvertedInteger.php index 96d64f6a469..d0e68779d10 100644 --- a/tests/Fixtures/TestBundle/Entity/ConvertedInteger.php +++ b/tests/Fixtures/TestBundle/Entity/ConvertedInteger.php @@ -24,6 +24,7 @@ * @ApiResource * * @ORM\Entity + * * @ApiFilter(NumericFilter::class, properties={"nameConverted"}) * @ApiFilter(RangeFilter::class, properties={"nameConverted"}) * @ApiFilter(OrderFilter::class, properties={"nameConverted"}) @@ -34,7 +35,9 @@ class ConvertedInteger * @var int|null * * @ORM\Column(type="integer", nullable=true) + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/ConvertedOwner.php b/tests/Fixtures/TestBundle/Entity/ConvertedOwner.php index 167aeb61d83..81e65b79cf0 100644 --- a/tests/Fixtures/TestBundle/Entity/ConvertedOwner.php +++ b/tests/Fixtures/TestBundle/Entity/ConvertedOwner.php @@ -22,6 +22,7 @@ * @ApiResource * * @ORM\Entity + * * @ApiFilter(SearchFilter::class, properties={"nameConverted.nameConverted"="partial"}) */ class ConvertedOwner @@ -30,7 +31,9 @@ class ConvertedOwner * @var int|null * * @ORM\Column(type="integer", nullable=true) + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/ConvertedRelated.php b/tests/Fixtures/TestBundle/Entity/ConvertedRelated.php index 304f6fc4982..b29b85e1fa3 100644 --- a/tests/Fixtures/TestBundle/Entity/ConvertedRelated.php +++ b/tests/Fixtures/TestBundle/Entity/ConvertedRelated.php @@ -27,7 +27,9 @@ class ConvertedRelated * @var int|null * * @ORM\Column(type="integer", nullable=true) + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/ConvertedString.php b/tests/Fixtures/TestBundle/Entity/ConvertedString.php index 1d6e591fbbf..2dc648fe226 100644 --- a/tests/Fixtures/TestBundle/Entity/ConvertedString.php +++ b/tests/Fixtures/TestBundle/Entity/ConvertedString.php @@ -22,6 +22,7 @@ * @ApiResource * * @ORM\Entity + * * @ApiFilter(ExistsFilter::class, properties={"nameConverted"}) */ class ConvertedString @@ -30,7 +31,9 @@ class ConvertedString * @var int|null * * @ORM\Column(type="integer", nullable=true) + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/CustomActionDummy.php b/tests/Fixtures/TestBundle/Entity/CustomActionDummy.php index 4b82412cad5..a39a1fb70fe 100644 --- a/tests/Fixtures/TestBundle/Entity/CustomActionDummy.php +++ b/tests/Fixtures/TestBundle/Entity/CustomActionDummy.php @@ -18,6 +18,7 @@ /** * @ORM\Entity + * * @ApiResource(itemOperations={ * "get", * "get_custom"={"method"="GET", "path"="custom_action_collection_dummies/{id}"}, @@ -39,7 +40,9 @@ class CustomActionDummy * @var int|null * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/CustomGeneratedIdentifier.php b/tests/Fixtures/TestBundle/Entity/CustomGeneratedIdentifier.php index 86571ec3fd0..df28f1aa53f 100644 --- a/tests/Fixtures/TestBundle/Entity/CustomGeneratedIdentifier.php +++ b/tests/Fixtures/TestBundle/Entity/CustomGeneratedIdentifier.php @@ -29,8 +29,11 @@ class CustomGeneratedIdentifier * @var mixed * * @ORM\Id + * * @ORM\Column(type="string") + * * @ORM\GeneratedValue(strategy="CUSTOM") + * * @ORM\CustomIdGenerator(class="ApiPlatform\Tests\Fixtures\TestBundle\Doctrine\Generator\UuidGenerator") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/CustomIdentifierDummy.php b/tests/Fixtures/TestBundle/Entity/CustomIdentifierDummy.php index c8d2569be6b..2ed3afbf2d3 100644 --- a/tests/Fixtures/TestBundle/Entity/CustomIdentifierDummy.php +++ b/tests/Fixtures/TestBundle/Entity/CustomIdentifierDummy.php @@ -29,7 +29,9 @@ class CustomIdentifierDummy * @var int The custom identifier * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $customId; diff --git a/tests/Fixtures/TestBundle/Entity/CustomMultipleIdentifierDummy.php b/tests/Fixtures/TestBundle/Entity/CustomMultipleIdentifierDummy.php index 6ef2c1b9e18..3a8ae80b2f7 100644 --- a/tests/Fixtures/TestBundle/Entity/CustomMultipleIdentifierDummy.php +++ b/tests/Fixtures/TestBundle/Entity/CustomMultipleIdentifierDummy.php @@ -20,6 +20,7 @@ * Custom Identifier Dummy. * * @ApiResource(compositeIdentifier=false) + * * @ORM\Entity */ class CustomMultipleIdentifierDummy @@ -28,6 +29,7 @@ class CustomMultipleIdentifierDummy * @var int The custom identifier * * @ORM\Column(type="integer") + * * @ORM\Id */ private $firstId; @@ -36,6 +38,7 @@ class CustomMultipleIdentifierDummy * @var int The custom identifier * * @ORM\Column(type="integer") + * * @ORM\Id */ private $secondId; diff --git a/tests/Fixtures/TestBundle/Entity/CustomNormalizedDummy.php b/tests/Fixtures/TestBundle/Entity/CustomNormalizedDummy.php index edb7685fccf..607a371039a 100644 --- a/tests/Fixtures/TestBundle/Entity/CustomNormalizedDummy.php +++ b/tests/Fixtures/TestBundle/Entity/CustomNormalizedDummy.php @@ -28,6 +28,7 @@ * "normalization_context"={"groups"={"output"}}, * "denormalization_context"={"groups"={"input"}} * }) + * * @ORM\Entity */ class CustomNormalizedDummy @@ -36,8 +37,11 @@ class CustomNormalizedDummy * @var int|null The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") + * * @Groups({"input", "output"}) */ private $id; @@ -46,8 +50,11 @@ class CustomNormalizedDummy * @var string The dummy name * * @ORM\Column + * * @Assert\NotBlank + * * @ApiProperty(iri="http://schema.org/name") + * * @Groups({"input", "output"}) */ private $name; @@ -56,7 +63,9 @@ class CustomNormalizedDummy * @var string|null The dummy name alias * * @ORM\Column(nullable=true) + * * @ApiProperty(iri="https://schema.org/alternateName") + * * @Groups({"input", "output"}) */ private $alias; diff --git a/tests/Fixtures/TestBundle/Entity/CustomWritableIdentifierDummy.php b/tests/Fixtures/TestBundle/Entity/CustomWritableIdentifierDummy.php index d9a5f268a62..6a0129e4e59 100644 --- a/tests/Fixtures/TestBundle/Entity/CustomWritableIdentifierDummy.php +++ b/tests/Fixtures/TestBundle/Entity/CustomWritableIdentifierDummy.php @@ -29,6 +29,7 @@ class CustomWritableIdentifierDummy * @var string The special identifier * * @ORM\Column(name="slug", type="string", length=30) + * * @ORM\Id */ private $slug; diff --git a/tests/Fixtures/TestBundle/Entity/Customer.php b/tests/Fixtures/TestBundle/Entity/Customer.php index 441d807040b..048cc46bb80 100644 --- a/tests/Fixtures/TestBundle/Entity/Customer.php +++ b/tests/Fixtures/TestBundle/Entity/Customer.php @@ -29,21 +29,27 @@ class Customer * @var int * * @ORM\Id + * * @ORM\Column(type="integer") + * * @ORM\GeneratedValue(strategy="AUTO") + * * @Groups({"order_read"}) */ private $id; /** * @ORM\Column(type="string") + * * @Groups({"order_read"}) */ public $name; /** * @ORM\ManyToMany(targetEntity="Address") + * * @ORM\JoinColumn(nullable=false) + * * @Groups({"order_read"}) */ public $addresses; diff --git a/tests/Fixtures/TestBundle/Entity/DeprecatedResource.php b/tests/Fixtures/TestBundle/Entity/DeprecatedResource.php index 501d11af9b4..1e98be52d59 100644 --- a/tests/Fixtures/TestBundle/Entity/DeprecatedResource.php +++ b/tests/Fixtures/TestBundle/Entity/DeprecatedResource.php @@ -19,6 +19,7 @@ /** * @ApiResource(deprecationReason="This resource is deprecated") + * * @ORM\Entity * * @author Kévin Dunglas @@ -27,6 +28,7 @@ class DeprecatedResource { /** * @ORM\Id + * * @ORM\Column */ public $id; @@ -35,6 +37,7 @@ class DeprecatedResource * @var string * * @ApiProperty(attributes={"deprecation_reason"="This field is deprecated"}) + * * @ORM\Column */ public $deprecatedField; diff --git a/tests/Fixtures/TestBundle/Entity/DisableItemOperation.php b/tests/Fixtures/TestBundle/Entity/DisableItemOperation.php index e2636a48db2..8d2fefddc27 100644 --- a/tests/Fixtures/TestBundle/Entity/DisableItemOperation.php +++ b/tests/Fixtures/TestBundle/Entity/DisableItemOperation.php @@ -30,6 +30,7 @@ * }, * }, * ) + * * @ORM\Entity */ class DisableItemOperation @@ -38,7 +39,9 @@ class DisableItemOperation * @var int|null The id * * @ORM\Column(type="integer", nullable=true) + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/Dummy.php b/tests/Fixtures/TestBundle/Entity/Dummy.php index 355e9d8af4d..7959d756d87 100644 --- a/tests/Fixtures/TestBundle/Entity/Dummy.php +++ b/tests/Fixtures/TestBundle/Entity/Dummy.php @@ -38,6 +38,7 @@ * "my_dummy.property" * } * }) + * * @ORM\Entity */ class Dummy @@ -46,7 +47,9 @@ class Dummy * @var int|null The id * * @ORM\Column(type="integer", nullable=true) + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -55,7 +58,9 @@ class Dummy * @var string The dummy name * * @ORM\Column + * * @Assert\NotBlank + * * @ApiProperty(iri="http://schema.org/name") */ private $name; @@ -64,6 +69,7 @@ class Dummy * @var string|null The dummy name alias * * @ORM\Column(nullable=true) + * * @ApiProperty(iri="https://schema.org/alternateName") */ private $alias; @@ -77,6 +83,7 @@ class Dummy * @var string|null A short description of the item * * @ORM\Column(nullable=true) + * * @ApiProperty(iri="https://schema.org/description") */ public $description; @@ -99,6 +106,7 @@ class Dummy * @var \DateTime|null A dummy date * * @ORM\Column(type="datetime", nullable=true) + * * @ApiProperty(iri="http://schema.org/DateTime") */ public $dummyDate; @@ -121,6 +129,7 @@ class Dummy * @var RelatedDummy|null A related dummy * * @ORM\ManyToOne(targetEntity="RelatedDummy") + * * @ApiProperty(push=true) */ public $relatedDummy; diff --git a/tests/Fixtures/TestBundle/Entity/DummyAggregateOffer.php b/tests/Fixtures/TestBundle/Entity/DummyAggregateOffer.php index 4d30d6da65d..7abdf87219c 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyAggregateOffer.php +++ b/tests/Fixtures/TestBundle/Entity/DummyAggregateOffer.php @@ -35,7 +35,9 @@ class DummyAggregateOffer * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/DummyBoolean.php b/tests/Fixtures/TestBundle/Entity/DummyBoolean.php index e0dcbee42de..ebe439880c2 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyBoolean.php +++ b/tests/Fixtures/TestBundle/Entity/DummyBoolean.php @@ -27,7 +27,9 @@ class DummyBoolean * @var int|null * * @ORM\Column(type="integer", nullable=true) + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/DummyCar.php b/tests/Fixtures/TestBundle/Entity/DummyCar.php index a7261b34a94..01117a677ee 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyCar.php +++ b/tests/Fixtures/TestBundle/Entity/DummyCar.php @@ -32,7 +32,9 @@ * "normalization_context"={"groups"={"colors"}} * } * ) + * * @ORM\Entity + * * @ApiFilter(DateFilter::class, strategy=DateFilter::EXCLUDE_NULL) * @ApiFilter(BooleanFilter::class) * @ApiFilter(PropertyFilter::class, arguments={"parameterName"="foobar"}) @@ -45,6 +47,7 @@ class DummyCar * @var DummyCarIdentifier The entity Id * * @ORM\Id + * * @ORM\OneToOne(targetEntity="DummyCarIdentifier", cascade={"persist"}) */ private $id; @@ -53,7 +56,9 @@ class DummyCar * @var mixed Something else * * @ORM\OneToMany(targetEntity="DummyCarColor", mappedBy="car") + * * @Serializer\Groups({"colors"}) + * * @ApiFilter(SearchFilter::class, properties={"colors.prop"="ipartial", "colors"="exact"}) */ private $colors; @@ -62,7 +67,9 @@ class DummyCar * @var mixed Something else * * @ORM\OneToMany(targetEntity="DummyCarColor", mappedBy="car") + * * @Serializer\Groups({"colors"}) + * * @ApiFilter(SearchFilter::class, strategy="exact") */ private $secondColors; @@ -71,7 +78,9 @@ class DummyCar * @var mixed Something else * * @ORM\OneToMany(targetEntity="DummyCarColor", mappedBy="car") + * * @Serializer\Groups({"colors"}) + * * @ApiFilter(SearchFilter::class, strategy="exact") */ private $thirdColors; @@ -80,11 +89,14 @@ class DummyCar * @var mixed Something else * * @ORM\ManyToMany(targetEntity="UuidIdentifierDummy", indexBy="uuid") + * * * @ORM\JoinTable(name="uuid_cars", * joinColumns={@ORM\JoinColumn(name="car_id", referencedColumnName="id_id")}, * inverseJoinColumns={@ORM\JoinColumn(name="uuid_uuid", referencedColumnName="uuid")} * ) + * * @Serializer\Groups({"colors"}) + * * @ApiFilter(SearchFilter::class, strategy="exact") */ private $uuid; @@ -93,6 +105,7 @@ class DummyCar * @var string * * @ORM\Column(type="string") + * * @ApiFilter(SearchFilter::class, strategy="partial") */ private $name; @@ -115,7 +128,9 @@ class DummyCar * @var string * * @Serializer\Groups({"colors"}) + * * @Serializer\SerializedName("carBrand") + * * @ORM\Column */ private $brand = 'DummyBrand'; diff --git a/tests/Fixtures/TestBundle/Entity/DummyCarColor.php b/tests/Fixtures/TestBundle/Entity/DummyCarColor.php index 19df6a2f516..eaed657098c 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyCarColor.php +++ b/tests/Fixtures/TestBundle/Entity/DummyCarColor.php @@ -31,7 +31,9 @@ class DummyCarColor * @var int The entity Id * * @ORM\Id + * * @ORM\GeneratedValue + * * @ORM\Column(type="integer") */ private $id; @@ -40,7 +42,9 @@ class DummyCarColor * @var DummyCar * * @ORM\ManyToOne(targetEntity="DummyCar", inversedBy="colors") + * * @ORM\JoinColumn(nullable=false, onDelete="CASCADE", referencedColumnName="id_id") + * * @Assert\NotBlank */ private $car; @@ -49,8 +53,11 @@ class DummyCarColor * @var string * * @ORM\Column(nullable=false) + * * @ApiFilter(SearchFilter::class) + * * @Assert\NotBlank + * * @Serializer\Groups({"colors"}) */ private $prop = ''; diff --git a/tests/Fixtures/TestBundle/Entity/DummyCarIdentifier.php b/tests/Fixtures/TestBundle/Entity/DummyCarIdentifier.php index aa2b822ae46..b1e81d8cd4a 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyCarIdentifier.php +++ b/tests/Fixtures/TestBundle/Entity/DummyCarIdentifier.php @@ -22,7 +22,9 @@ class DummyCarIdentifier { /** * @ORM\Id + * * @ORM\GeneratedValue + * * @ORM\Column(type="integer") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/DummyCustomFormat.php b/tests/Fixtures/TestBundle/Entity/DummyCustomFormat.php index e8bb542f332..3989120f6cd 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyCustomFormat.php +++ b/tests/Fixtures/TestBundle/Entity/DummyCustomFormat.php @@ -19,6 +19,7 @@ /** * @ApiResource(attributes={"formats"={"xml", "jsonld", "csv"={"text/csv"}, "pdf"="application/pdf"}}) + * * @ORM\Entity */ class DummyCustomFormat @@ -27,7 +28,9 @@ class DummyCustomFormat * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -36,6 +39,7 @@ class DummyCustomFormat * @var string * * @ORM\Column + * * @Assert\NotBlank */ private $name; diff --git a/tests/Fixtures/TestBundle/Entity/DummyCustomMutation.php b/tests/Fixtures/TestBundle/Entity/DummyCustomMutation.php index d14ccdb0f86..86a3a2e4a94 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyCustomMutation.php +++ b/tests/Fixtures/TestBundle/Entity/DummyCustomMutation.php @@ -21,6 +21,7 @@ * Dummy with a custom GraphQL mutation resolver. * * @ORM\Entity + * * @ApiResource(graphql={ * "sum"={ * "mutation"="app.graphql.mutation_resolver.dummy_custom", @@ -61,7 +62,9 @@ class DummyCustomMutation * @var int|null * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -77,6 +80,7 @@ class DummyCustomMutation * @var int|null * * @Groups({"sum"}) + * * @ORM\Column(type="integer", nullable=true) */ private $operandB; @@ -85,6 +89,7 @@ class DummyCustomMutation * @var int|null * * @Groups({"result"}) + * * @ORM\Column(type="integer", nullable=true) */ private $result; diff --git a/tests/Fixtures/TestBundle/Entity/DummyCustomQuery.php b/tests/Fixtures/TestBundle/Entity/DummyCustomQuery.php index 56240c35a35..f6576dac946 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyCustomQuery.php +++ b/tests/Fixtures/TestBundle/Entity/DummyCustomQuery.php @@ -62,6 +62,7 @@ * } * } * }) + * * @ORM\Entity */ class DummyCustomQuery @@ -70,7 +71,9 @@ class DummyCustomQuery * @var int * * @ORM\Id + * * @ORM\GeneratedValue + * * @ORM\Column(type="integer") */ public $id; diff --git a/tests/Fixtures/TestBundle/Entity/DummyDate.php b/tests/Fixtures/TestBundle/Entity/DummyDate.php index 8d28502e235..3d5e0fa072d 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyDate.php +++ b/tests/Fixtures/TestBundle/Entity/DummyDate.php @@ -27,12 +27,14 @@ * @ApiResource(attributes={ * "filters"={"my_dummy_date.date"} * }) + * * @ApiFilter(SearchFilter::class, properties={"dummyDate"}) * @ApiFilter(DateFilter::class, properties={ * "dateIncludeNullAfter"=DateFilter::INCLUDE_NULL_AFTER, * "dateIncludeNullBefore"=DateFilter::INCLUDE_NULL_BEFORE, * "dateIncludeNullBeforeAndAfter"=DateFilter::INCLUDE_NULL_BEFORE_AND_AFTER * }) + * * @ORM\Entity */ class DummyDate @@ -41,7 +43,9 @@ class DummyDate * @var int|null The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/DummyDifferentGraphQlSerializationGroup.php b/tests/Fixtures/TestBundle/Entity/DummyDifferentGraphQlSerializationGroup.php index 71470f01e32..88c8974f248 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyDifferentGraphQlSerializationGroup.php +++ b/tests/Fixtures/TestBundle/Entity/DummyDifferentGraphQlSerializationGroup.php @@ -28,6 +28,7 @@ * "collection_query"={"normalization_context"={"groups"={"collection_query"}}} * } * ) + * * @ORM\Entity */ class DummyDifferentGraphQlSerializationGroup @@ -36,8 +37,11 @@ class DummyDifferentGraphQlSerializationGroup * @var int|null The id * * @ORM\Column(type="integer", nullable=true) + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") + * * @Groups({"item_query", "collection_query"}) */ private $id; @@ -46,6 +50,7 @@ class DummyDifferentGraphQlSerializationGroup * @var string The dummy name * * @ORM\Column + * * @Groups({"item_query", "collection_query"}) */ private $name; @@ -54,6 +59,7 @@ class DummyDifferentGraphQlSerializationGroup * @var string|null The dummy title * * @ORM\Column(nullable=true) + * * @Groups({"item_query"}) */ private $title; diff --git a/tests/Fixtures/TestBundle/Entity/DummyDtoCustom.php b/tests/Fixtures/TestBundle/Entity/DummyDtoCustom.php index 765ec6f5556..e3c7684acc8 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyDtoCustom.php +++ b/tests/Fixtures/TestBundle/Entity/DummyDtoCustom.php @@ -22,6 +22,7 @@ * DummyDtoCustom. * * @ORM\Entity + * * @ApiResource( * collectionOperations={"post"={"input"=CustomInputDto::class}, "get", "custom_output"={"output"=CustomOutputDto::class, "path"="dummy_dto_custom_output", "method"="GET"}, "post_without_output"={"output"=false, "method"="POST", "path"="dummy_dto_custom_post_without_output"}}, * itemOperations={"get", "custom_output"={"output"=CustomOutputDto::class, "method"="GET", "path"="dummy_dto_custom_output/{id}"}, "put", "delete"} @@ -33,7 +34,9 @@ class DummyDtoCustom * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/DummyDtoInputOutput.php b/tests/Fixtures/TestBundle/Entity/DummyDtoInputOutput.php index 09ee5477c94..284ad9ae6a5 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyDtoInputOutput.php +++ b/tests/Fixtures/TestBundle/Entity/DummyDtoInputOutput.php @@ -26,6 +26,7 @@ * @author Kévin Dunglas * * @ApiResource(attributes={"input"=InputDto::class, "output"=OutputDto::class}) + * * @ORM\Entity */ class DummyDtoInputOutput @@ -39,7 +40,9 @@ public function __construct() * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ public $id; diff --git a/tests/Fixtures/TestBundle/Entity/DummyDtoNoInput.php b/tests/Fixtures/TestBundle/Entity/DummyDtoNoInput.php index 4a6bff3c9c8..0708e189c20 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyDtoNoInput.php +++ b/tests/Fixtures/TestBundle/Entity/DummyDtoNoInput.php @@ -25,6 +25,7 @@ * @author Vincent Chalamon * * @ORM\Entity + * * @ApiResource( * attributes={ * "input"=false, @@ -56,7 +57,9 @@ class DummyDtoNoInput * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/DummyDtoNoOutput.php b/tests/Fixtures/TestBundle/Entity/DummyDtoNoOutput.php index bd53643f4df..dbd983074a7 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyDtoNoOutput.php +++ b/tests/Fixtures/TestBundle/Entity/DummyDtoNoOutput.php @@ -23,6 +23,7 @@ * @author Vincent Chalamon * * @ORM\Entity + * * @ApiResource( * attributes={ * "input"=InputDto::class, @@ -36,7 +37,9 @@ class DummyDtoNoOutput * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/DummyDtoOutputFallbackToSameClass.php b/tests/Fixtures/TestBundle/Entity/DummyDtoOutputFallbackToSameClass.php index 28cc949d384..907f57da57a 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyDtoOutputFallbackToSameClass.php +++ b/tests/Fixtures/TestBundle/Entity/DummyDtoOutputFallbackToSameClass.php @@ -23,6 +23,7 @@ * @author Daniel West * * @ApiResource(attributes={"output"=OutputDtoDummy::class}) + * * @ORM\Entity */ class DummyDtoOutputFallbackToSameClass @@ -31,7 +32,9 @@ class DummyDtoOutputFallbackToSameClass * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/DummyDtoOutputSameClass.php b/tests/Fixtures/TestBundle/Entity/DummyDtoOutputSameClass.php index 6545480f116..f2afbd89522 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyDtoOutputSameClass.php +++ b/tests/Fixtures/TestBundle/Entity/DummyDtoOutputSameClass.php @@ -22,6 +22,7 @@ * @author Daniel West * * @ApiResource(attributes={"output"=DummyDtoOutputSameClass::class}) + * * @ORM\Entity */ class DummyDtoOutputSameClass @@ -30,7 +31,9 @@ class DummyDtoOutputSameClass * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/DummyEntityWithConstructor.php b/tests/Fixtures/TestBundle/Entity/DummyEntityWithConstructor.php index 9acbdee4ac1..6eee155f1ed 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyEntityWithConstructor.php +++ b/tests/Fixtures/TestBundle/Entity/DummyEntityWithConstructor.php @@ -30,6 +30,7 @@ * "put"={"denormalization_context"={"groups"={"put"}}} * } * ) + * * @ORM\Entity */ class DummyEntityWithConstructor @@ -38,7 +39,9 @@ class DummyEntityWithConstructor * @var int|null The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -61,6 +64,7 @@ class DummyEntityWithConstructor * @var string|null * * @ORM\Column(nullable=true) + * * @Groups({"put"}) */ private $baz; diff --git a/tests/Fixtures/TestBundle/Entity/DummyExceptionToStatus.php b/tests/Fixtures/TestBundle/Entity/DummyExceptionToStatus.php index 92c77d04635..d33d5d907d9 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyExceptionToStatus.php +++ b/tests/Fixtures/TestBundle/Entity/DummyExceptionToStatus.php @@ -31,7 +31,9 @@ * NotFoundHttpException::class=400 * } * ) + * * @ApiFilter(RequiredFilter::class) + * * @ORM\Entity */ class DummyExceptionToStatus @@ -40,7 +42,9 @@ class DummyExceptionToStatus * @var int|null The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id = null; diff --git a/tests/Fixtures/TestBundle/Entity/DummyForAdditionalFields.php b/tests/Fixtures/TestBundle/Entity/DummyForAdditionalFields.php index ef9dacf2793..ea8f255aa0c 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyForAdditionalFields.php +++ b/tests/Fixtures/TestBundle/Entity/DummyForAdditionalFields.php @@ -25,7 +25,9 @@ class DummyForAdditionalFields { /** * @ORM\Id + * * @ORM\GeneratedValue + * * @ORM\Column(type="integer") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/DummyFriend.php b/tests/Fixtures/TestBundle/Entity/DummyFriend.php index ff9322b5d3e..3691081d5f3 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyFriend.php +++ b/tests/Fixtures/TestBundle/Entity/DummyFriend.php @@ -34,7 +34,9 @@ class DummyFriend * @var int|null The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -43,8 +45,11 @@ class DummyFriend * @var string The dummy name * * @ORM\Column + * * @Assert\NotBlank + * * @ApiProperty(iri="http://schema.org/name") + * * @Groups({"fakemanytomany", "friends"}) */ private $name; diff --git a/tests/Fixtures/TestBundle/Entity/DummyGroup.php b/tests/Fixtures/TestBundle/Entity/DummyGroup.php index 992133834ce..8b051c8f02c 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyGroup.php +++ b/tests/Fixtures/TestBundle/Entity/DummyGroup.php @@ -23,6 +23,7 @@ * @author Baptiste Meyer * * @ORM\Entity + * * @ApiResource( * attributes={ * "normalization_context"={"groups"={"dummy_read"}}, @@ -51,8 +52,11 @@ class DummyGroup * @var int|null * * @ORM\Id + * * @ORM\Column(type="integer") + * * @ORM\GeneratedValue(strategy="AUTO") + * * @Groups({"dummy", "dummy_read", "dummy_id"}) */ private $id; @@ -61,6 +65,7 @@ class DummyGroup * @var string|null * * @ORM\Column(nullable=true) + * * @Groups({"dummy", "dummy_read", "dummy_write", "dummy_foo"}) */ public $foo; @@ -69,6 +74,7 @@ class DummyGroup * @var string|null * * @ORM\Column(nullable=true) + * * @Groups({"dummy", "dummy_read", "dummy_write", "dummy_bar"}) */ public $bar; @@ -77,6 +83,7 @@ class DummyGroup * @var string|null * * @ORM\Column(nullable=true) + * * @Groups({"dummy", "dummy_read", "dummy_baz"}) */ public $baz; @@ -85,6 +92,7 @@ class DummyGroup * @var string|null * * @ORM\Column(nullable=true) + * * @Groups({"dummy", "dummy_write", "dummy_qux"}) */ public $qux; diff --git a/tests/Fixtures/TestBundle/Entity/DummyImmutableDate.php b/tests/Fixtures/TestBundle/Entity/DummyImmutableDate.php index 138003fe91a..7c1a7589515 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyImmutableDate.php +++ b/tests/Fixtures/TestBundle/Entity/DummyImmutableDate.php @@ -22,6 +22,7 @@ * @ApiResource(attributes={ * "filters"={"my_dummy_immutable_date.date"} * }) + * * @ORM\Entity */ class DummyImmutableDate @@ -30,7 +31,9 @@ class DummyImmutableDate * @var int|null The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/DummyMercure.php b/tests/Fixtures/TestBundle/Entity/DummyMercure.php index 5b6cba7fdd7..cc27274e308 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyMercure.php +++ b/tests/Fixtures/TestBundle/Entity/DummyMercure.php @@ -18,6 +18,7 @@ /** * @ORM\Entity + * * @ApiResource(mercure=true) * * @author Kévin Dunglas @@ -26,7 +27,9 @@ class DummyMercure { /** * @ORM\Id + * * @ORM\Column(type="integer") + * * @ORM\GeneratedValue(strategy="AUTO") */ public $id; diff --git a/tests/Fixtures/TestBundle/Entity/DummyNoGetOperation.php b/tests/Fixtures/TestBundle/Entity/DummyNoGetOperation.php index 364edd98cfc..7262086f40a 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyNoGetOperation.php +++ b/tests/Fixtures/TestBundle/Entity/DummyNoGetOperation.php @@ -22,6 +22,7 @@ * @author Grégoire Hébert gregoire@les-tilleuls.coop * * @ORM\Entity + * * @ApiResource( * collectionOperations={"post"}, * itemOperations={"put"} @@ -33,7 +34,9 @@ class DummyNoGetOperation * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/DummyOffer.php b/tests/Fixtures/TestBundle/Entity/DummyOffer.php index 73060404507..d4e54a6272f 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyOffer.php +++ b/tests/Fixtures/TestBundle/Entity/DummyOffer.php @@ -32,7 +32,9 @@ class DummyOffer * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/DummyPassenger.php b/tests/Fixtures/TestBundle/Entity/DummyPassenger.php index 39d77e6a9ba..1b8fbaaeeb8 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyPassenger.php +++ b/tests/Fixtures/TestBundle/Entity/DummyPassenger.php @@ -27,7 +27,9 @@ class DummyPassenger * @var int The entity Id * * @ORM\Id + * * @ORM\GeneratedValue + * * @ORM\Column(type="integer") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/DummyPhp8ApiPropertyAttribute.php b/tests/Fixtures/TestBundle/Entity/DummyPhp8ApiPropertyAttribute.php index f0ccca4b613..9229118d07f 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyPhp8ApiPropertyAttribute.php +++ b/tests/Fixtures/TestBundle/Entity/DummyPhp8ApiPropertyAttribute.php @@ -25,6 +25,7 @@ class DummyPhp8ApiPropertyAttribute { /** * @ORM\Id + * * @ORM\Column(type="integer") */ #[ApiProperty(identifier: true, description: 'the identifier')] diff --git a/tests/Fixtures/TestBundle/Entity/DummyProduct.php b/tests/Fixtures/TestBundle/Entity/DummyProduct.php index c20594b63f7..c02e93c45d3 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyProduct.php +++ b/tests/Fixtures/TestBundle/Entity/DummyProduct.php @@ -35,7 +35,9 @@ class DummyProduct * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/DummyProperty.php b/tests/Fixtures/TestBundle/Entity/DummyProperty.php index 369fdfdfc98..f4ed54c923b 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyProperty.php +++ b/tests/Fixtures/TestBundle/Entity/DummyProperty.php @@ -24,6 +24,7 @@ * @author Baptiste Meyer * * @ORM\Entity + * * @ApiResource( * attributes={ * "normalization_context"={"groups"={"dummy_read"}}, @@ -51,8 +52,11 @@ class DummyProperty * @var int|null * * @ORM\Id + * * @ORM\Column(type="integer") + * * @ORM\GeneratedValue(strategy="AUTO") + * * @Groups({"dummy_read", "dummy_graphql_read"}) */ private $id; @@ -61,6 +65,7 @@ class DummyProperty * @var string|null * * @ORM\Column(nullable=true) + * * @Groups({"dummy_read", "dummy_write"}) */ public $foo; @@ -69,6 +74,7 @@ class DummyProperty * @var string|null * * @ORM\Column(nullable=true) + * * @Groups({"dummy_read", "dummy_graphql_read", "dummy_write"}) */ public $bar; @@ -77,6 +83,7 @@ class DummyProperty * @var string|null * * @ORM\Column(nullable=true) + * * @Groups({"dummy_read", "dummy_graphql_read", "dummy_write"}) */ public $baz; @@ -85,6 +92,7 @@ class DummyProperty * @var DummyGroup|null * * @ORM\ManyToOne(targetEntity=DummyGroup::class, cascade={"persist"}) + * * @Groups({"dummy_read", "dummy_graphql_read", "dummy_write"}) */ public $group; @@ -93,6 +101,7 @@ class DummyProperty * @var Collection * * @ORM\ManyToMany(targetEntity=DummyGroup::class, cascade={"persist"}) + * * @Groups({"dummy_read", "dummy_graphql_read", "dummy_write"}) */ public $groups; @@ -101,6 +110,7 @@ class DummyProperty * @var string|null * * @ORM\Column(nullable=true) + * * @Groups({"dummy_read"}) */ public $nameConverted; diff --git a/tests/Fixtures/TestBundle/Entity/DummyPropertyWithDefaultValue.php b/tests/Fixtures/TestBundle/Entity/DummyPropertyWithDefaultValue.php index 13632fea383..dfa92b27ee6 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyPropertyWithDefaultValue.php +++ b/tests/Fixtures/TestBundle/Entity/DummyPropertyWithDefaultValue.php @@ -21,6 +21,7 @@ * DummyPropertyWithDefaultValue. * * @ORM\Entity + * * @ApiResource(attributes={ * "normalization_context"={"groups"={"dummy_read"}}, * "denormalization_context"={"groups"={"dummy_write"}} @@ -32,8 +33,11 @@ class DummyPropertyWithDefaultValue * @var int|null * * @ORM\Id + * * @ORM\Column(type="integer") + * * @ORM\GeneratedValue(strategy="AUTO") + * * @Groups("dummy_read") */ private $id; @@ -42,6 +46,7 @@ class DummyPropertyWithDefaultValue * @var string|null * * @ORM\Column(nullable=true) + * * @Groups({"dummy_read", "dummy_write"}) */ public $foo = 'foo'; diff --git a/tests/Fixtures/TestBundle/Entity/DummyTableInheritance.php b/tests/Fixtures/TestBundle/Entity/DummyTableInheritance.php index 1a65d15cd7b..bd6bc497d27 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyTableInheritance.php +++ b/tests/Fixtures/TestBundle/Entity/DummyTableInheritance.php @@ -19,8 +19,11 @@ /** * @ORM\Entity + * * @ORM\InheritanceType("JOINED") + * * @ORM\DiscriminatorColumn(name="discr", type="string") + * * @ORM\DiscriminatorMap({ * "dummyTableInheritance"="DummyTableInheritance", * "dummyTableInheritanceChild"="DummyTableInheritanceChild", @@ -36,8 +39,11 @@ class DummyTableInheritance * @var int|null The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") + * * @Groups({"default"}) */ private $id; @@ -46,6 +52,7 @@ class DummyTableInheritance * @var string The dummy name * * @ORM\Column + * * @Groups({"default"}) */ private $name; @@ -54,6 +61,7 @@ class DummyTableInheritance * @var DummyTableInheritanceRelated|null * * @ORM\ManyToOne(targetEntity="DummyTableInheritanceRelated", inversedBy="children") + * * @ORM\JoinColumn(nullable=true, onDelete="CASCADE") */ private $parent; diff --git a/tests/Fixtures/TestBundle/Entity/DummyTableInheritanceChild.php b/tests/Fixtures/TestBundle/Entity/DummyTableInheritanceChild.php index 78495a035ed..998f47f1366 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyTableInheritanceChild.php +++ b/tests/Fixtures/TestBundle/Entity/DummyTableInheritanceChild.php @@ -28,6 +28,7 @@ class DummyTableInheritanceChild extends DummyTableInheritance * @var string The dummy nickname * * @ORM\Column + * * @Groups({"default"}) */ private $nickname; diff --git a/tests/Fixtures/TestBundle/Entity/DummyTableInheritanceDifferentChild.php b/tests/Fixtures/TestBundle/Entity/DummyTableInheritanceDifferentChild.php index 76106c1b355..007f0924889 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyTableInheritanceDifferentChild.php +++ b/tests/Fixtures/TestBundle/Entity/DummyTableInheritanceDifferentChild.php @@ -28,6 +28,7 @@ class DummyTableInheritanceDifferentChild extends DummyTableInheritance * @var string The dummy email * * @ORM\Column + * * @Groups({"default"}) */ private $email; diff --git a/tests/Fixtures/TestBundle/Entity/DummyTableInheritanceRelated.php b/tests/Fixtures/TestBundle/Entity/DummyTableInheritanceRelated.php index 39ffac1b2fb..0b535c29f36 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyTableInheritanceRelated.php +++ b/tests/Fixtures/TestBundle/Entity/DummyTableInheritanceRelated.php @@ -21,6 +21,7 @@ /** * @ORM\Entity + * * @ApiResource( * attributes={ * "normalization_context"={"groups"={"default"}}, @@ -34,8 +35,11 @@ class DummyTableInheritanceRelated * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") + * * @Groups({"default"}) */ private $id; @@ -44,7 +48,9 @@ class DummyTableInheritanceRelated * @var Collection Related children * * @ORM\OneToMany(targetEntity="DummyTableInheritance", mappedBy="parent") + * * @ORM\OrderBy({"id"="ASC"}) + * * @Groups({"default"}) */ private $children; diff --git a/tests/Fixtures/TestBundle/Entity/DummyToUpgradeProduct.php b/tests/Fixtures/TestBundle/Entity/DummyToUpgradeProduct.php index cabc7a4352c..6c5a357f30d 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyToUpgradeProduct.php +++ b/tests/Fixtures/TestBundle/Entity/DummyToUpgradeProduct.php @@ -28,7 +28,9 @@ class DummyToUpgradeProduct * @var int * * @ORM\Id + * * @ORM\GeneratedValue + * * @ORM\Column(type="integer") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/DummyToUpgradeWithOnlyAnnotation.php b/tests/Fixtures/TestBundle/Entity/DummyToUpgradeWithOnlyAnnotation.php index 576ca2a55f0..07e3a7e0b93 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyToUpgradeWithOnlyAnnotation.php +++ b/tests/Fixtures/TestBundle/Entity/DummyToUpgradeWithOnlyAnnotation.php @@ -36,10 +36,15 @@ class DummyToUpgradeWithOnlyAnnotation * @var int * * @ORM\Id + * * @ORM\GeneratedValue + * * @ORM\Column(type="integer") + * * @Groups({"chicago", "friends"}) + * * @ApiProperty(writable=false) + * * @ApiFilter(DateFilter::class) */ private $id; @@ -48,12 +53,15 @@ class DummyToUpgradeWithOnlyAnnotation * @var DummyToUpgradeProduct * * @ORM\ManyToOne(targetEntity="DummyToUpgradeProduct", cascade={"persist"}, inversedBy="dummysToUpgradeWithOnlyAnnotation") + * * @ORM\JoinColumn(nullable=false) + * * @Groups({"barcelona", "chicago", "friends"}) * * @ApiSubresource * * @ApiProperty(iri="DummyToUpgradeWithOnlyAnnotation.dummyToUpgradeProduct") + * * @ApiFilter(SearchFilter::class) * @ApiFilter(ExistsFilter::class) */ diff --git a/tests/Fixtures/TestBundle/Entity/DummyToUpgradeWithOnlyAttribute.php b/tests/Fixtures/TestBundle/Entity/DummyToUpgradeWithOnlyAttribute.php index f9a1fd1f592..b1e3e4dfe8e 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyToUpgradeWithOnlyAttribute.php +++ b/tests/Fixtures/TestBundle/Entity/DummyToUpgradeWithOnlyAttribute.php @@ -29,7 +29,9 @@ class DummyToUpgradeWithOnlyAttribute * @var int * * @ORM\Id + * * @ORM\GeneratedValue + * * @ORM\Column(type="integer") */ #[Groups(['chicago', 'friends'])] @@ -40,6 +42,7 @@ class DummyToUpgradeWithOnlyAttribute * @var DummyToUpgradeProduct * * @ORM\ManyToOne(targetEntity="DummyToUpgradeProduct", inversedBy="dummysToUpgradeWithOnlyAttribute") + * * @ORM\JoinColumn(nullable=false) */ #[Groups(['barcelona', 'chicago', 'friends'])] diff --git a/tests/Fixtures/TestBundle/Entity/DummyTravel.php b/tests/Fixtures/TestBundle/Entity/DummyTravel.php index fbf3285b764..d978c535b7a 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyTravel.php +++ b/tests/Fixtures/TestBundle/Entity/DummyTravel.php @@ -18,19 +18,23 @@ /** * @ApiResource(filters={"dummy_travel.property"}) + * * @ORM\Entity */ class DummyTravel { /** * @ORM\Id + * * @ORM\GeneratedValue + * * @ORM\Column(type="integer") */ private $id; /** * @ORM\ManyToOne(targetEntity="DummyCar") + * * @ORM\JoinColumn(name="car_id", referencedColumnName="id_id") */ public $car; @@ -41,6 +45,7 @@ class DummyTravel public $confirmed; /** * @ORM\ManyToOne(targetEntity="DummyPassenger") + * * @ORM\JoinColumn(name="passenger_id", referencedColumnName="id") */ public $passenger; diff --git a/tests/Fixtures/TestBundle/Entity/DummyValidation.php b/tests/Fixtures/TestBundle/Entity/DummyValidation.php index 429f1625dd2..16b53d2dbd7 100644 --- a/tests/Fixtures/TestBundle/Entity/DummyValidation.php +++ b/tests/Fixtures/TestBundle/Entity/DummyValidation.php @@ -19,6 +19,7 @@ /** * @ORM\Entity + * * @ApiResource( * collectionOperations={ * "get"={"method"="GET"}, @@ -34,7 +35,9 @@ class DummyValidation * @var int|null The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -43,6 +46,7 @@ class DummyValidation * @var string|null The dummy name * * @ORM\Column(nullable=true) + * * @Assert\NotNull(groups={"a"}) */ private $name; @@ -51,6 +55,7 @@ class DummyValidation * @var string|null The dummy title * * @ORM\Column(nullable=true) + * * @Assert\NotNull(groups={"b"}) */ private $title; diff --git a/tests/Fixtures/TestBundle/Entity/EmbeddableDummy.php b/tests/Fixtures/TestBundle/Entity/EmbeddableDummy.php index 924b763a87b..fddf7377a7c 100644 --- a/tests/Fixtures/TestBundle/Entity/EmbeddableDummy.php +++ b/tests/Fixtures/TestBundle/Entity/EmbeddableDummy.php @@ -30,6 +30,7 @@ class EmbeddableDummy * @var string The dummy name * * @ORM\Column(nullable=true) + * * @Groups({"embed"}) */ private $dummyName; @@ -45,6 +46,7 @@ class EmbeddableDummy * @var \DateTime|null A dummy date * * @ORM\Column(type="datetime", nullable=true) + * * @Assert\DateTime */ public $dummyDate; @@ -65,6 +67,7 @@ class EmbeddableDummy /** * @ORM\Column(type="string", nullable=true) + * * @Groups({"barcelona", "chicago"}) */ protected $symfony; diff --git a/tests/Fixtures/TestBundle/Entity/EmbeddedDummy.php b/tests/Fixtures/TestBundle/Entity/EmbeddedDummy.php index 1900edf2ad3..aa9bc0fd6cd 100644 --- a/tests/Fixtures/TestBundle/Entity/EmbeddedDummy.php +++ b/tests/Fixtures/TestBundle/Entity/EmbeddedDummy.php @@ -27,6 +27,7 @@ * attributes={"filters"={"my_dummy.search", "my_dummy.order", "my_dummy.date", "my_dummy.range", "my_dummy.boolean", "my_dummy.numeric"}}, * itemOperations={"get", "put", "delete", "groups"={"method"="GET", "path"="/embedded_dummies_groups/{id}", "normalization_context"={"groups"={"embed"}}}} * ) + * * @ORM\Entity */ class EmbeddedDummy @@ -35,7 +36,9 @@ class EmbeddedDummy * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -44,6 +47,7 @@ class EmbeddedDummy * @var string|null The dummy name * * @ORM\Column(nullable=true) + * * @Groups({"embed"}) */ private $name; @@ -52,6 +56,7 @@ class EmbeddedDummy * @var \DateTime|null A dummy date * * @ORM\Column(type="datetime", nullable=true) + * * @Assert\DateTime */ public $dummyDate; @@ -60,6 +65,7 @@ class EmbeddedDummy * @var EmbeddableDummy * * @ORM\Embedded(class="EmbeddableDummy") + * * @Groups({"embed"}) */ public $embeddedDummy; diff --git a/tests/Fixtures/TestBundle/Entity/Employee.php b/tests/Fixtures/TestBundle/Entity/Employee.php index f9147ff87b2..f2efdc8e3c1 100644 --- a/tests/Fixtures/TestBundle/Entity/Employee.php +++ b/tests/Fixtures/TestBundle/Entity/Employee.php @@ -47,7 +47,9 @@ class Employee * @var int|null The id * * @ORM\Column(type="integer", nullable=true) + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ public $id; diff --git a/tests/Fixtures/TestBundle/Entity/Field.php b/tests/Fixtures/TestBundle/Entity/Field.php index ddcc01f3c6f..874c0d9dc66 100644 --- a/tests/Fixtures/TestBundle/Entity/Field.php +++ b/tests/Fixtures/TestBundle/Entity/Field.php @@ -24,7 +24,9 @@ class Field implements \JsonSerializable * @var int|null * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -33,6 +35,7 @@ class Field implements \JsonSerializable * @var Content * * @ORM\ManyToOne(targetEntity=Content::class, inversedBy="fields") + * * @ORM\JoinColumn(nullable=false) */ private $content; diff --git a/tests/Fixtures/TestBundle/Entity/FileConfigDummy.php b/tests/Fixtures/TestBundle/Entity/FileConfigDummy.php index 64d2f4a9a5a..0166f838ecc 100644 --- a/tests/Fixtures/TestBundle/Entity/FileConfigDummy.php +++ b/tests/Fixtures/TestBundle/Entity/FileConfigDummy.php @@ -28,7 +28,9 @@ class FileConfigDummy * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/FilterValidator.php b/tests/Fixtures/TestBundle/Entity/FilterValidator.php index 8b0c48593bb..ebb1bfa43eb 100644 --- a/tests/Fixtures/TestBundle/Entity/FilterValidator.php +++ b/tests/Fixtures/TestBundle/Entity/FilterValidator.php @@ -42,6 +42,7 @@ * RequiredAllowEmptyFilter::class * } * }) + * * @ORM\Entity */ class FilterValidator @@ -50,7 +51,9 @@ class FilterValidator * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -59,6 +62,7 @@ class FilterValidator * @var string A name * * @ORM\Column + * * @ApiProperty(iri="http://schema.org/name") */ private $name; diff --git a/tests/Fixtures/TestBundle/Entity/FlexConfig.php b/tests/Fixtures/TestBundle/Entity/FlexConfig.php index 7a3a33f8ebd..2cfb83a0e8d 100644 --- a/tests/Fixtures/TestBundle/Entity/FlexConfig.php +++ b/tests/Fixtures/TestBundle/Entity/FlexConfig.php @@ -24,7 +24,9 @@ class FlexConfig { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/Foo.php b/tests/Fixtures/TestBundle/Entity/Foo.php index 2c0d3348fb3..1a85deba314 100644 --- a/tests/Fixtures/TestBundle/Entity/Foo.php +++ b/tests/Fixtures/TestBundle/Entity/Foo.php @@ -37,6 +37,7 @@ * "get_asc_custom"={"method"="GET", "path"="custom_collection_asc_foos", "order"={ "name"="ASC"}}, * } * ) + * * @ORM\Entity */ class Foo @@ -45,7 +46,9 @@ class Foo * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/FooDummy.php b/tests/Fixtures/TestBundle/Entity/FooDummy.php index 672d4bea900..121b8676286 100644 --- a/tests/Fixtures/TestBundle/Entity/FooDummy.php +++ b/tests/Fixtures/TestBundle/Entity/FooDummy.php @@ -29,6 +29,7 @@ * "collection_query"={"pagination_type"="page"} * } * ) + * * @ORM\Entity */ class FooDummy @@ -37,7 +38,9 @@ class FooDummy * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/FourthLevel.php b/tests/Fixtures/TestBundle/Entity/FourthLevel.php index 9b6311ea2d3..6a13b0ed5fd 100644 --- a/tests/Fixtures/TestBundle/Entity/FourthLevel.php +++ b/tests/Fixtures/TestBundle/Entity/FourthLevel.php @@ -32,7 +32,9 @@ class FourthLevel * @var int|null The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue */ private $id; @@ -41,6 +43,7 @@ class FourthLevel * @var int * * @ORM\Column(type="integer") + * * @Groups({"barcelona", "chicago"}) */ private $level = 4; diff --git a/tests/Fixtures/TestBundle/Entity/Greeting.php b/tests/Fixtures/TestBundle/Entity/Greeting.php index 8349f655866..71e58b72c5b 100644 --- a/tests/Fixtures/TestBundle/Entity/Greeting.php +++ b/tests/Fixtures/TestBundle/Entity/Greeting.php @@ -25,7 +25,9 @@ class Greeting { /** * @ORM\Id + * * @ORM\GeneratedValue + * * @ORM\Column(type="integer") */ private $id; @@ -37,12 +39,14 @@ class Greeting /** * @ORM\ManyToOne(targetEntity="Person", inversedBy="sentGreetings") + * * @ORM\JoinColumn(name="sender_id") */ public $sender; /** * @ORM\ManyToOne(targetEntity="Person") + * * @ORM\JoinColumn(name="recipient_id", nullable=true) */ public $recipient; diff --git a/tests/Fixtures/TestBundle/Entity/InitializeInput.php b/tests/Fixtures/TestBundle/Entity/InitializeInput.php index 8059a8eb2ed..9b0d2b9b1cc 100644 --- a/tests/Fixtures/TestBundle/Entity/InitializeInput.php +++ b/tests/Fixtures/TestBundle/Entity/InitializeInput.php @@ -19,12 +19,14 @@ /** * @ApiResource(input=InitializeInputDto::class) + * * @ORM\Entity */ class InitializeInput { /** * @ORM\Id + * * @ORM\Column(type="integer") */ public $id; diff --git a/tests/Fixtures/TestBundle/Entity/IriOnlyDummy.php b/tests/Fixtures/TestBundle/Entity/IriOnlyDummy.php index 9aceb5f7b8f..0df46376db8 100644 --- a/tests/Fixtures/TestBundle/Entity/IriOnlyDummy.php +++ b/tests/Fixtures/TestBundle/Entity/IriOnlyDummy.php @@ -27,6 +27,7 @@ * "jsonld_embed_context"=true * } * ) + * * @ORM\Entity */ class IriOnlyDummy @@ -35,7 +36,9 @@ class IriOnlyDummy * @var int|null The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/Issue5094Resource.php b/tests/Fixtures/TestBundle/Entity/Issue5094Resource.php index 35fc26a6285..0ec37e79e12 100644 --- a/tests/Fixtures/TestBundle/Entity/Issue5094Resource.php +++ b/tests/Fixtures/TestBundle/Entity/Issue5094Resource.php @@ -29,7 +29,9 @@ class Issue5094Resource * @var int|null The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/JsonSchemaContextDummy.php b/tests/Fixtures/TestBundle/Entity/JsonSchemaContextDummy.php index c81b3166c2c..48b1e2b0269 100644 --- a/tests/Fixtures/TestBundle/Entity/JsonSchemaContextDummy.php +++ b/tests/Fixtures/TestBundle/Entity/JsonSchemaContextDummy.php @@ -30,8 +30,11 @@ class JsonSchemaContextDummy * @var int The id * * @ApiProperty(identifier=true) + * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/JsonldContextDummy.php b/tests/Fixtures/TestBundle/Entity/JsonldContextDummy.php index 822c97566e5..2a246b65691 100644 --- a/tests/Fixtures/TestBundle/Entity/JsonldContextDummy.php +++ b/tests/Fixtures/TestBundle/Entity/JsonldContextDummy.php @@ -30,8 +30,11 @@ class JsonldContextDummy * @var int The id * * @ApiProperty(identifier=true) + * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/LegacySecuredDummy.php b/tests/Fixtures/TestBundle/Entity/LegacySecuredDummy.php index f9530a6384f..673a5af12d2 100644 --- a/tests/Fixtures/TestBundle/Entity/LegacySecuredDummy.php +++ b/tests/Fixtures/TestBundle/Entity/LegacySecuredDummy.php @@ -39,6 +39,7 @@ * "create"={"access_control"="is_granted('ROLE_ADMIN')", "access_control_message"="Only admins can create a secured dummy."} * } * ) + * * @ORM\Entity */ class LegacySecuredDummy @@ -47,7 +48,9 @@ class LegacySecuredDummy * @var int|null * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -56,6 +59,7 @@ class LegacySecuredDummy * @var string The title * * @ORM\Column + * * @Assert\NotBlank */ private $title; @@ -71,6 +75,7 @@ class LegacySecuredDummy * @var string The owner * * @ORM\Column + * * @Assert\NotBlank */ private $owner; diff --git a/tests/Fixtures/TestBundle/Entity/MaxDepthDummy.php b/tests/Fixtures/TestBundle/Entity/MaxDepthDummy.php index 58c7a1fe0f5..053a1a9b5d5 100644 --- a/tests/Fixtures/TestBundle/Entity/MaxDepthDummy.php +++ b/tests/Fixtures/TestBundle/Entity/MaxDepthDummy.php @@ -24,6 +24,7 @@ * "normalization_context"={"groups"={"default"}, "enable_max_depth"=true}, * "denormalization_context"={"groups"={"default"}, "enable_max_depth"=true} * }) + * * @ORM\Entity * * @author Brian Fox @@ -32,22 +33,29 @@ class MaxDepthDummy { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") + * * @Groups({"default"}) */ private $id; /** * @ORM\Column(name="name", type="string", length=30) + * * @Groups({"default"}) */ public $name; /** * @ORM\ManyToOne(targetEntity="MaxDepthDummy", cascade={"persist"}) + * * @ApiProperty(attributes={"fetch_eager"=false}) + * * @Groups({"default"}) + * * @MaxDepth(1) */ public $child; diff --git a/tests/Fixtures/TestBundle/Entity/MaxDepthEagerDummy.php b/tests/Fixtures/TestBundle/Entity/MaxDepthEagerDummy.php index 082c4e90e1b..1eac7286314 100644 --- a/tests/Fixtures/TestBundle/Entity/MaxDepthEagerDummy.php +++ b/tests/Fixtures/TestBundle/Entity/MaxDepthEagerDummy.php @@ -23,6 +23,7 @@ * "normalization_context"={"groups"={"default"}, "enable_max_depth"=true}, * "denormalization_context"={"groups"={"default"}, "enable_max_depth"=true} * }) + * * @ORM\Entity * * @author Brian Fox @@ -31,21 +32,27 @@ class MaxDepthEagerDummy { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") + * * @Groups({"default"}) */ private $id; /** * @ORM\Column(name="name", type="string", length=30) + * * @Groups({"default"}) */ public $name; /** * @ORM\ManyToOne(targetEntity="MaxDepthEagerDummy", cascade={"persist"}) + * * @Groups({"default"}) + * * @MaxDepth(1) */ public $child; diff --git a/tests/Fixtures/TestBundle/Entity/NetworkPathDummy.php b/tests/Fixtures/TestBundle/Entity/NetworkPathDummy.php index 50e1ff91dec..e2b9edcc07a 100644 --- a/tests/Fixtures/TestBundle/Entity/NetworkPathDummy.php +++ b/tests/Fixtures/TestBundle/Entity/NetworkPathDummy.php @@ -19,13 +19,16 @@ /** * @ApiResource(urlGenerationStrategy=UrlGeneratorInterface::NET_PATH) + * * @ORM\Entity */ class NetworkPathDummy { /** * @ORM\Id + * * @ORM\GeneratedValue + * * @ORM\Column(type="integer") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/NetworkPathRelationDummy.php b/tests/Fixtures/TestBundle/Entity/NetworkPathRelationDummy.php index fc6660b2ee8..1d28922c0fd 100644 --- a/tests/Fixtures/TestBundle/Entity/NetworkPathRelationDummy.php +++ b/tests/Fixtures/TestBundle/Entity/NetworkPathRelationDummy.php @@ -21,13 +21,16 @@ /** * @ApiResource(urlGenerationStrategy=UrlGeneratorInterface::NET_PATH) + * * @ORM\Entity */ class NetworkPathRelationDummy { /** * @ORM\Id + * * @ORM\GeneratedValue + * * @ORM\Column(type="integer") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/NoCollectionDummy.php b/tests/Fixtures/TestBundle/Entity/NoCollectionDummy.php index 9050019e2de..27d5035e619 100644 --- a/tests/Fixtures/TestBundle/Entity/NoCollectionDummy.php +++ b/tests/Fixtures/TestBundle/Entity/NoCollectionDummy.php @@ -20,6 +20,7 @@ * No Collection Dummy. * * @ApiResource(collectionOperations={}) + * * @ORM\Entity */ class NoCollectionDummy @@ -28,7 +29,9 @@ class NoCollectionDummy * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/NonRelationResource.php b/tests/Fixtures/TestBundle/Entity/NonRelationResource.php index fe17fa719bf..969277eb918 100644 --- a/tests/Fixtures/TestBundle/Entity/NonRelationResource.php +++ b/tests/Fixtures/TestBundle/Entity/NonRelationResource.php @@ -26,7 +26,9 @@ class NonRelationResource { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/OperationResource.php b/tests/Fixtures/TestBundle/Entity/OperationResource.php index 5fe30a480c9..e01fcda9271 100644 --- a/tests/Fixtures/TestBundle/Entity/OperationResource.php +++ b/tests/Fixtures/TestBundle/Entity/OperationResource.php @@ -36,7 +36,9 @@ class OperationResource { /** * @ORM\Id + * * @ORM\GeneratedValue + * * @ORM\Column(type="integer") */ #[ApiProperty(identifier: true)] diff --git a/tests/Fixtures/TestBundle/Entity/Order.php b/tests/Fixtures/TestBundle/Entity/Order.php index 1d9b4f3e2a5..cd1a317a6e1 100644 --- a/tests/Fixtures/TestBundle/Entity/Order.php +++ b/tests/Fixtures/TestBundle/Entity/Order.php @@ -23,7 +23,9 @@ * attributes={"normalization_context"={"groups"={"order_read"}}}, * forceEager=false * ) + * * @ORM\Entity + * * @ORM\Table(name="`order`") */ class Order @@ -32,23 +34,31 @@ class Order * @var int * * @ORM\Id + * * @ORM\Column(type="integer") + * * @ORM\GeneratedValue(strategy="AUTO") + * * @Groups({"order_read"}) */ private $id; /** * @ORM\ManyToOne(targetEntity="Customer") + * * @ORM\JoinColumn(nullable=false) + * * @Groups({"order_read"}) */ public $customer; /** * @ORM\ManyToOne(targetEntity="Customer") + * * @ORM\JoinColumn(nullable=false) + * * @Assert\NotNull + * * @Groups({"order_read"}) */ public $recipient; diff --git a/tests/Fixtures/TestBundle/Entity/OverriddenOperationDummy.php b/tests/Fixtures/TestBundle/Entity/OverriddenOperationDummy.php index f91ece8bed6..fe967ac283d 100644 --- a/tests/Fixtures/TestBundle/Entity/OverriddenOperationDummy.php +++ b/tests/Fixtures/TestBundle/Entity/OverriddenOperationDummy.php @@ -54,6 +54,7 @@ * "delete"={"method"="DELETE"} * } * ) + * * @ORM\Entity */ class OverriddenOperationDummy @@ -62,7 +63,9 @@ class OverriddenOperationDummy * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -71,8 +74,11 @@ class OverriddenOperationDummy * @var string The dummy name * * @ORM\Column + * * @Assert\NotBlank + * * @Groups({"overridden_operation_dummy_read", "overridden_operation_dummy_write", "overridden_operation_dummy_get"}) + * * @ApiProperty(iri="http://schema.org/name") */ private $name; @@ -81,7 +87,9 @@ class OverriddenOperationDummy * @var string|null The dummy name alias * * @ORM\Column(nullable=true) + * * @Groups({"overridden_operation_dummy_read", "overridden_operation_dummy_put", "overridden_operation_dummy_get"}) + * * @ApiProperty(iri="https://schema.org/alternateName") */ private $alias; @@ -90,13 +98,16 @@ class OverriddenOperationDummy * @var string|null A short description of the item * * @ORM\Column(nullable=true) + * * @Groups({"overridden_operation_dummy_read", "overridden_operation_dummy_write", "overridden_operation_dummy_get", "overridden_operation_dummy_put"}) + * * @ApiProperty(iri="https://schema.org/description") */ public $description; /** * @ORM\Column(nullable=true) + * * @Groups({"overridden_operation_dummy_write"}) */ public $notGettable; diff --git a/tests/Fixtures/TestBundle/Entity/PaginationEntity.php b/tests/Fixtures/TestBundle/Entity/PaginationEntity.php index 55b46af071a..40b9b86068f 100644 --- a/tests/Fixtures/TestBundle/Entity/PaginationEntity.php +++ b/tests/Fixtures/TestBundle/Entity/PaginationEntity.php @@ -41,7 +41,9 @@ public function __construct(int $id = null) * @var int|null * * @ORM\Column(type="integer", nullable=true) + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/ParentDummy.php b/tests/Fixtures/TestBundle/Entity/ParentDummy.php index 21f9c890a9b..a9896bdcf2f 100644 --- a/tests/Fixtures/TestBundle/Entity/ParentDummy.php +++ b/tests/Fixtures/TestBundle/Entity/ParentDummy.php @@ -29,6 +29,7 @@ class ParentDummy * @var int|null The age * * @ORM\Column(type="integer", nullable=true) + * * @Groups({"friends"}) */ private $age; diff --git a/tests/Fixtures/TestBundle/Entity/PatchDummy.php b/tests/Fixtures/TestBundle/Entity/PatchDummy.php index 1a842597c29..e9d2e3f2ddf 100644 --- a/tests/Fixtures/TestBundle/Entity/PatchDummy.php +++ b/tests/Fixtures/TestBundle/Entity/PatchDummy.php @@ -25,13 +25,16 @@ * "patch"={"input_formats"={"json"={"application/merge-patch+json"}, "jsonapi"}} * } * ) + * * @ORM\Entity */ class PatchDummy { /** * @ORM\Id + * * @ORM\Column(type="integer") + * * @ORM\GeneratedValue(strategy="AUTO") */ public $id; diff --git a/tests/Fixtures/TestBundle/Entity/PatchDummyRelation.php b/tests/Fixtures/TestBundle/Entity/PatchDummyRelation.php index 0100c0854d9..9a9713ff537 100644 --- a/tests/Fixtures/TestBundle/Entity/PatchDummyRelation.php +++ b/tests/Fixtures/TestBundle/Entity/PatchDummyRelation.php @@ -30,19 +30,23 @@ * "patch"={"input_formats"={"json"={"application/merge-patch+json"}, "jsonapi"}} * } * ) + * * @ORM\Entity */ class PatchDummyRelation { /** * @ORM\Id + * * @ORM\Column(type="integer") + * * @ORM\GeneratedValue(strategy="AUTO") */ public $id; /** * @ORM\ManyToOne(targetEntity="RelatedDummy") + * * @Groups({"chicago"}) */ protected $related; diff --git a/tests/Fixtures/TestBundle/Entity/Payment.php b/tests/Fixtures/TestBundle/Entity/Payment.php index e1173c96e92..8a085ff9366 100644 --- a/tests/Fixtures/TestBundle/Entity/Payment.php +++ b/tests/Fixtures/TestBundle/Entity/Payment.php @@ -19,6 +19,7 @@ /** * @ORM\Entity + * * @ApiResource( * itemOperations={ * "get", @@ -37,7 +38,9 @@ class Payment * @var int|null * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/Person.php b/tests/Fixtures/TestBundle/Entity/Person.php index 6ae7ee7869a..6fa1a226b77 100644 --- a/tests/Fixtures/TestBundle/Entity/Person.php +++ b/tests/Fixtures/TestBundle/Entity/Person.php @@ -26,25 +26,30 @@ * @author Antoine Bluchet * * @ApiResource(attributes={"normalization_context"={"groups"={"people.pets"}}}) + * * @ORM\Entity */ class Person { /** * @ORM\Id + * * @ORM\Column(type="integer") + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @ORM\Column(type="string") + * * @Groups({"people.pets"}) */ public $name; /** * @ORM\OneToMany(targetEntity="PersonToPet", mappedBy="person") + * * @Groups({"people.pets"}) * * @var Collection diff --git a/tests/Fixtures/TestBundle/Entity/PersonToPet.php b/tests/Fixtures/TestBundle/Entity/PersonToPet.php index dcc5e372384..e45b438a7d0 100644 --- a/tests/Fixtures/TestBundle/Entity/PersonToPet.php +++ b/tests/Fixtures/TestBundle/Entity/PersonToPet.php @@ -27,8 +27,11 @@ class PersonToPet { /** * @ORM\Id + * * @ORM\ManyToOne(targetEntity="Pet") + * * @ORM\JoinColumn(referencedColumnName="id") + * * @Groups({"people.pets"}) * * @var Pet @@ -37,7 +40,9 @@ class PersonToPet /** * @ORM\Id + * * @ORM\ManyToOne(targetEntity="Person") + * * @ORM\JoinColumn(referencedColumnName="id") * * @var Person diff --git a/tests/Fixtures/TestBundle/Entity/Pet.php b/tests/Fixtures/TestBundle/Entity/Pet.php index 4d9bb16fcc2..34d2d002fd1 100644 --- a/tests/Fixtures/TestBundle/Entity/Pet.php +++ b/tests/Fixtures/TestBundle/Entity/Pet.php @@ -32,13 +32,16 @@ class Pet { /** * @ORM\Id + * * @ORM\Column(type="integer") + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @ORM\Column(type="string") + * * @Groups({"people.pets"}) */ public $name; diff --git a/tests/Fixtures/TestBundle/Entity/PlainObjectDummy.php b/tests/Fixtures/TestBundle/Entity/PlainObjectDummy.php index b8e8063984e..c7adf0081f2 100644 --- a/tests/Fixtures/TestBundle/Entity/PlainObjectDummy.php +++ b/tests/Fixtures/TestBundle/Entity/PlainObjectDummy.php @@ -29,7 +29,9 @@ class PlainObjectDummy { /** * @ORM\Id + * * @ORM\Column(type="integer") + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/ProcessorEntity.php b/tests/Fixtures/TestBundle/Entity/ProcessorEntity.php index 8264bbb95cd..a4fa63c17c6 100644 --- a/tests/Fixtures/TestBundle/Entity/ProcessorEntity.php +++ b/tests/Fixtures/TestBundle/Entity/ProcessorEntity.php @@ -33,7 +33,9 @@ class ProcessorEntity * @var int|null * * @ORM\Column(type="integer", nullable=true) + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -42,6 +44,7 @@ class ProcessorEntity * @var string * * @ORM\Column + * * @Assert\NotBlank */ private $foo; diff --git a/tests/Fixtures/TestBundle/Entity/Product.php b/tests/Fixtures/TestBundle/Entity/Product.php index 5d101978b2f..3b16df53159 100644 --- a/tests/Fixtures/TestBundle/Entity/Product.php +++ b/tests/Fixtures/TestBundle/Entity/Product.php @@ -26,7 +26,9 @@ class Product implements ProductInterface * @var int|null * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/Program.php b/tests/Fixtures/TestBundle/Entity/Program.php index 5a6f3ea60ef..73af7c13df1 100644 --- a/tests/Fixtures/TestBundle/Entity/Program.php +++ b/tests/Fixtures/TestBundle/Entity/Program.php @@ -24,7 +24,9 @@ class Program { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -41,6 +43,7 @@ class Program /** * @ORM\ManyToOne(targetEntity=User::class) + * * @ORM\JoinColumn(nullable=false) */ public $author; diff --git a/tests/Fixtures/TestBundle/Entity/ProviderEntity.php b/tests/Fixtures/TestBundle/Entity/ProviderEntity.php index cfa498dbdbc..ec2e07d7418 100644 --- a/tests/Fixtures/TestBundle/Entity/ProviderEntity.php +++ b/tests/Fixtures/TestBundle/Entity/ProviderEntity.php @@ -35,7 +35,9 @@ class ProviderEntity * @var int|null * * @ORM\Column(type="integer", nullable=true) + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -44,6 +46,7 @@ class ProviderEntity * @var string * * @ORM\Column + * * @Assert\NotBlank */ private $foo; diff --git a/tests/Fixtures/TestBundle/Entity/Question.php b/tests/Fixtures/TestBundle/Entity/Question.php index 19dd3dc0148..b65a6ca7f4a 100644 --- a/tests/Fixtures/TestBundle/Entity/Question.php +++ b/tests/Fixtures/TestBundle/Entity/Question.php @@ -26,7 +26,9 @@ class Question { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -38,6 +40,7 @@ class Question /** * @ORM\OneToOne(targetEntity="Answer", inversedBy="question") + * * @ORM\JoinColumn(name="answer_id", referencedColumnName="id", unique=true) * * @ApiSubresource diff --git a/tests/Fixtures/TestBundle/Entity/RamseyUuidDummy.php b/tests/Fixtures/TestBundle/Entity/RamseyUuidDummy.php index 4f94bfa76cd..5b1d5a578f9 100644 --- a/tests/Fixtures/TestBundle/Entity/RamseyUuidDummy.php +++ b/tests/Fixtures/TestBundle/Entity/RamseyUuidDummy.php @@ -29,6 +29,7 @@ class RamseyUuidDummy * @var \Ramsey\Uuid\UuidInterface * * @ORM\Id + * * @ORM\Column(type="uuid", unique=true) */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/ReadableOnlyProperty.php b/tests/Fixtures/TestBundle/Entity/ReadableOnlyProperty.php index 482f9ede863..37fdeb45ae5 100644 --- a/tests/Fixtures/TestBundle/Entity/ReadableOnlyProperty.php +++ b/tests/Fixtures/TestBundle/Entity/ReadableOnlyProperty.php @@ -28,7 +28,9 @@ class ReadableOnlyProperty * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -37,6 +39,7 @@ class ReadableOnlyProperty * @var string The foo name * * @ORM\Column + * * @ApiProperty(writable=false) */ private $name; diff --git a/tests/Fixtures/TestBundle/Entity/RelatedDummy.php b/tests/Fixtures/TestBundle/Entity/RelatedDummy.php index 786a23e40a6..549234ecce6 100644 --- a/tests/Fixtures/TestBundle/Entity/RelatedDummy.php +++ b/tests/Fixtures/TestBundle/Entity/RelatedDummy.php @@ -32,7 +32,9 @@ * @author Kévin Dunglas * * @ApiResource(graphql={"item_query", "update"={"normalization_context"={"groups"={"chicago", "fakemanytomany"}}, "denormalization_context"={"groups"={"friends"}}}}, iri="https://schema.org/Product", attributes={"normalization_context"={"groups"={"friends"}}, "filters"={"related_dummy.friends", "related_dummy.complex_sub_query"}}) + * * @ORM\Entity + * * @ApiFilter(SearchFilter::class, properties={"id"}) */ class RelatedDummy extends ParentDummy @@ -43,8 +45,11 @@ class RelatedDummy extends ParentDummy * @ApiSubresource * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") + * * @Groups({"chicago", "friends"}) */ private $id; @@ -53,15 +58,20 @@ class RelatedDummy extends ParentDummy * @var string|null A name * * @ApiProperty(iri="RelatedDummy.name") + * * @ORM\Column(nullable=true) + * * @Groups({"friends"}) */ public $name; /** * @ApiProperty(attributes={"deprecation_reason"="This property is deprecated for upgrade test"}) + * * @ORM\Column + * * @Groups({"barcelona", "chicago", "friends"}) + * * @ApiFilter(SearchFilter::class) * @ApiFilter(ExistsFilter::class) */ @@ -71,8 +81,11 @@ class RelatedDummy extends ParentDummy * @var \DateTime|null A dummy date * * @ORM\Column(type="datetime", nullable=true) + * * @Assert\DateTime + * * @Groups({"friends"}) + * * @ApiFilter(DateFilter::class) */ public $dummyDate; @@ -81,6 +94,7 @@ class RelatedDummy extends ParentDummy * @ApiSubresource * * @ORM\ManyToOne(targetEntity="ThirdLevel", cascade={"persist"}) + * * @Groups({"barcelona", "chicago", "friends"}) */ public $thirdLevel; @@ -89,6 +103,7 @@ class RelatedDummy extends ParentDummy * @ApiSubresource * * @ORM\OneToMany(targetEntity="RelatedToDummyFriend", cascade={"persist"}, mappedBy="relatedDummy") + * * @Groups({"fakemanytomany", "friends"}) */ public $relatedToDummyFriend; @@ -97,6 +112,7 @@ class RelatedDummy extends ParentDummy * @var bool|null A dummy bool * * @ORM\Column(type="boolean", nullable=true) + * * @Groups({"friends"}) */ public $dummyBoolean; @@ -105,6 +121,7 @@ class RelatedDummy extends ParentDummy * @var EmbeddableDummy * * @ORM\Embedded(class="EmbeddableDummy") + * * @Groups({"friends"}) */ public $embeddedDummy; diff --git a/tests/Fixtures/TestBundle/Entity/RelatedNormalizedDummy.php b/tests/Fixtures/TestBundle/Entity/RelatedNormalizedDummy.php index 3d79617e3df..db298457268 100644 --- a/tests/Fixtures/TestBundle/Entity/RelatedNormalizedDummy.php +++ b/tests/Fixtures/TestBundle/Entity/RelatedNormalizedDummy.php @@ -30,6 +30,7 @@ * "normalization_context"={"groups"={"related_output", "output"}}, * "denormalization_context"={"groups"={"related_input", "input"}} * }) + * * @ORM\Entity */ class RelatedNormalizedDummy @@ -38,8 +39,11 @@ class RelatedNormalizedDummy * @var int|null The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") + * * @Groups({"related_output", "related_input"}) */ private $id; @@ -48,8 +52,11 @@ class RelatedNormalizedDummy * @var string The dummy name * * @ORM\Column + * * @Assert\NotBlank + * * @ApiProperty(iri="http://schema.org/name") + * * @Groups({"related_output", "related_input"}) */ private $name; @@ -58,6 +65,7 @@ class RelatedNormalizedDummy * @var Collection Several Normalized dummies * * @ORM\ManyToMany(targetEntity="CustomNormalizedDummy") + * * @Groups({"related_output", "related_input"}) */ public $customNormalizedDummy; diff --git a/tests/Fixtures/TestBundle/Entity/RelatedOwnedDummy.php b/tests/Fixtures/TestBundle/Entity/RelatedOwnedDummy.php index 5b956d9dc60..28bb50d366f 100644 --- a/tests/Fixtures/TestBundle/Entity/RelatedOwnedDummy.php +++ b/tests/Fixtures/TestBundle/Entity/RelatedOwnedDummy.php @@ -23,13 +23,16 @@ * @author Sergey V. Ryabov * * @ApiResource(iri="https://schema.org/Product") + * * @ORM\Entity */ class RelatedOwnedDummy { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -45,6 +48,7 @@ class RelatedOwnedDummy * @var Dummy * * @ORM\OneToOne(targetEntity="Dummy", cascade={"persist"}, inversedBy="relatedOwnedDummy") + * * @ORM\JoinColumn(nullable=false) * * @ApiSubresource diff --git a/tests/Fixtures/TestBundle/Entity/RelatedOwningDummy.php b/tests/Fixtures/TestBundle/Entity/RelatedOwningDummy.php index 3887096f04a..8868a895eb3 100644 --- a/tests/Fixtures/TestBundle/Entity/RelatedOwningDummy.php +++ b/tests/Fixtures/TestBundle/Entity/RelatedOwningDummy.php @@ -23,13 +23,16 @@ * @author Sergey V. Ryabov * * @ApiResource(iri="https://schema.org/Product") + * * @ORM\Entity */ class RelatedOwningDummy { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/RelatedSecuredDummy.php b/tests/Fixtures/TestBundle/Entity/RelatedSecuredDummy.php index 063a2bc5383..a6030274465 100644 --- a/tests/Fixtures/TestBundle/Entity/RelatedSecuredDummy.php +++ b/tests/Fixtures/TestBundle/Entity/RelatedSecuredDummy.php @@ -30,6 +30,7 @@ * "collection_query"={"security"="is_granted('ROLE_ADMIN')"}, * } * ) + * * @ORM\Entity */ class RelatedSecuredDummy @@ -38,7 +39,9 @@ class RelatedSecuredDummy * @var int * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/RelatedToDummyFriend.php b/tests/Fixtures/TestBundle/Entity/RelatedToDummyFriend.php index bee990b00a1..a3dedae11f7 100644 --- a/tests/Fixtures/TestBundle/Entity/RelatedToDummyFriend.php +++ b/tests/Fixtures/TestBundle/Entity/RelatedToDummyFriend.php @@ -23,6 +23,7 @@ * Related To Dummy Friend represent an association table for a manytomany relation. * * @ApiResource(attributes={"normalization_context"={"groups"={"fakemanytomany"}}, "filters"={"related_to_dummy_friend.name"}}) + * * @ORM\Entity */ class RelatedToDummyFriend @@ -31,8 +32,11 @@ class RelatedToDummyFriend * @var string The dummy name * * @ORM\Column + * * @Assert\NotBlank + * * @ApiProperty(iri="http://schema.org/name") + * * @Groups({"fakemanytomany", "friends"}) */ private $name; @@ -41,23 +45,31 @@ class RelatedToDummyFriend * @var string|null The dummy description * * @ORM\Column(nullable=true) + * * @Groups({"fakemanytomany", "friends"}) */ private $description; /** * @ORM\Id + * * @ORM\ManyToOne(targetEntity="DummyFriend") + * * @ORM\JoinColumn(name="dummyfriend_id", referencedColumnName="id", nullable=false) + * * @Groups({"fakemanytomany", "friends"}) + * * @Assert\NotNull */ private $dummyFriend; /** * @ORM\Id + * * @ORM\ManyToOne(targetEntity="RelatedDummy", inversedBy="relatedToDummyFriend") + * * @ORM\JoinColumn(name="relateddummy_id", referencedColumnName="id", nullable=false, onDelete="CASCADE") + * * @Assert\NotNull */ private $relatedDummy; diff --git a/tests/Fixtures/TestBundle/Entity/Relation1.php b/tests/Fixtures/TestBundle/Entity/Relation1.php index e054433c36d..a575c3a251a 100644 --- a/tests/Fixtures/TestBundle/Entity/Relation1.php +++ b/tests/Fixtures/TestBundle/Entity/Relation1.php @@ -27,7 +27,9 @@ class Relation1 { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue */ public $id; diff --git a/tests/Fixtures/TestBundle/Entity/Relation2.php b/tests/Fixtures/TestBundle/Entity/Relation2.php index 8ce380874f2..c875bfc5773 100644 --- a/tests/Fixtures/TestBundle/Entity/Relation2.php +++ b/tests/Fixtures/TestBundle/Entity/Relation2.php @@ -28,7 +28,9 @@ class Relation2 { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue */ public $id; diff --git a/tests/Fixtures/TestBundle/Entity/Relation3.php b/tests/Fixtures/TestBundle/Entity/Relation3.php index a94e6066d1c..52e0d6cc04d 100644 --- a/tests/Fixtures/TestBundle/Entity/Relation3.php +++ b/tests/Fixtures/TestBundle/Entity/Relation3.php @@ -27,7 +27,9 @@ class Relation3 { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue */ public $id; diff --git a/tests/Fixtures/TestBundle/Entity/RelationEmbedder.php b/tests/Fixtures/TestBundle/Entity/RelationEmbedder.php index 6a5784b5dc2..e6a7152c9df 100644 --- a/tests/Fixtures/TestBundle/Entity/RelationEmbedder.php +++ b/tests/Fixtures/TestBundle/Entity/RelationEmbedder.php @@ -37,37 +37,44 @@ * "custom2"={"path"="/api/custom-call/{id}", "method"="PUT"}, * } * ) + * * @ORM\Entity */ class RelationEmbedder { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ public $id; /** * @ORM\Column + * * @Groups({"chicago"}) */ public $paris = 'Paris'; /** * @ORM\Column + * * @Groups({"barcelona", "chicago"}) */ public $krondstadt = 'Krondstadt'; /** * @ORM\ManyToOne(targetEntity="RelatedDummy", cascade={"persist"}) + * * @Groups({"chicago", "barcelona"}) */ public $anotherRelated; /** * @ORM\ManyToOne(targetEntity="RelatedDummy") + * * @Groups({"barcelona", "chicago"}) */ protected $related; diff --git a/tests/Fixtures/TestBundle/Entity/RelationGroupImpactOnCollection.php b/tests/Fixtures/TestBundle/Entity/RelationGroupImpactOnCollection.php index 4db7ccbc96a..3902a10d6ab 100644 --- a/tests/Fixtures/TestBundle/Entity/RelationGroupImpactOnCollection.php +++ b/tests/Fixtures/TestBundle/Entity/RelationGroupImpactOnCollection.php @@ -21,7 +21,7 @@ use Symfony\Component\Serializer\Annotation\Groups; #[ApiResource( - provider: [RelationGroupImpactOnCollection::class, 'getData'] + provider: [RelationGroupImpactOnCollection::class, 'getData'], )] #[GetCollection] #[Get(normalizationContext: ['groups' => 'related'])] diff --git a/tests/Fixtures/TestBundle/Entity/ResourceWithBoolean.php b/tests/Fixtures/TestBundle/Entity/ResourceWithBoolean.php index 60b40071c03..193428e2cb6 100644 --- a/tests/Fixtures/TestBundle/Entity/ResourceWithBoolean.php +++ b/tests/Fixtures/TestBundle/Entity/ResourceWithBoolean.php @@ -27,7 +27,9 @@ class ResourceWithBoolean * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/ResourceWithFloat.php b/tests/Fixtures/TestBundle/Entity/ResourceWithFloat.php index c1d606d69b1..9702304aec9 100644 --- a/tests/Fixtures/TestBundle/Entity/ResourceWithFloat.php +++ b/tests/Fixtures/TestBundle/Entity/ResourceWithFloat.php @@ -27,7 +27,9 @@ class ResourceWithFloat * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/ResourceWithInteger.php b/tests/Fixtures/TestBundle/Entity/ResourceWithInteger.php index 510b6c5c4db..f6b83d424f3 100644 --- a/tests/Fixtures/TestBundle/Entity/ResourceWithInteger.php +++ b/tests/Fixtures/TestBundle/Entity/ResourceWithInteger.php @@ -27,7 +27,9 @@ class ResourceWithInteger * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/ResourceWithString.php b/tests/Fixtures/TestBundle/Entity/ResourceWithString.php index 8212a924bcb..c98f86bff48 100644 --- a/tests/Fixtures/TestBundle/Entity/ResourceWithString.php +++ b/tests/Fixtures/TestBundle/Entity/ResourceWithString.php @@ -27,7 +27,9 @@ class ResourceWithString * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/SecuredDummy.php b/tests/Fixtures/TestBundle/Entity/SecuredDummy.php index 198d8f39c35..d301eb3cf5a 100644 --- a/tests/Fixtures/TestBundle/Entity/SecuredDummy.php +++ b/tests/Fixtures/TestBundle/Entity/SecuredDummy.php @@ -48,6 +48,7 @@ * "create"={"security"="is_granted('ROLE_ADMIN')", "security_message"="Only admins can create a secured dummy."} * } * ) + * * @ORM\Entity */ class SecuredDummy @@ -56,7 +57,9 @@ class SecuredDummy * @var int|null * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -65,6 +68,7 @@ class SecuredDummy * @var string The title * * @ORM\Column + * * @Assert\NotBlank */ private $title; @@ -80,6 +84,7 @@ class SecuredDummy * @var string The dummy secret property, only readable/writable by specific users * * @ORM\Column + * * @ApiProperty(security="is_granted('ROLE_ADMIN')") */ private $adminOnlyProperty = ''; @@ -88,6 +93,7 @@ class SecuredDummy * @var string Secret property, only readable/writable by owners * * @ORM\Column + * * @ApiProperty( * security="object == null or object.getOwner() == user", * securityPostDenormalize="object.getOwner() == user", @@ -99,6 +105,7 @@ class SecuredDummy * @var string The owner * * @ORM\Column + * * @Assert\NotBlank */ private $owner; @@ -109,7 +116,9 @@ class SecuredDummy * @var Collection Several dummies * * @ORM\ManyToMany(targetEntity="RelatedDummy") + * * @ORM\JoinTable(name="secured_dummy_related_dummy") + * * @ApiProperty(security="is_granted('ROLE_ADMIN')") */ public $relatedDummies; @@ -120,7 +129,9 @@ class SecuredDummy * @var RelatedDummy|null * * @ORM\ManyToOne(targetEntity="RelatedDummy") + * * @ORM\JoinColumn(name="related_dummy_id") + * * @ApiProperty(security="is_granted('ROLE_ADMIN')") */ protected $relatedDummy; @@ -131,7 +142,9 @@ class SecuredDummy * @var Collection Several dummies * * @ORM\ManyToMany(targetEntity="RelatedSecuredDummy") + * * @ORM\JoinTable(name="secured_dummy_related_secured_dummy") + * * @ApiProperty(security="is_granted('ROLE_USER')") */ public $relatedSecuredDummies; @@ -142,7 +155,9 @@ class SecuredDummy * @var RelatedSecuredDummy|null * * @ORM\ManyToOne(targetEntity="RelatedSecuredDummy") + * * @ORM\JoinColumn(name="related_secured_dummy_id") + * * @ApiProperty(security="is_granted('ROLE_USER')") */ protected $relatedSecuredDummy; @@ -153,6 +168,7 @@ class SecuredDummy * @var Collection Several dummies * * @ORM\ManyToMany(targetEntity="RelatedSecuredDummy") + * * @ORM\JoinTable(name="secured_dummy_public_related_secured_dummy") */ public $publicRelatedSecuredDummies; @@ -163,6 +179,7 @@ class SecuredDummy * @var RelatedSecuredDummy|null * * @ORM\ManyToOne(targetEntity="RelatedSecuredDummy") + * * @ORM\JoinColumn(name="public_related_secured_dummy_id") */ protected $publicRelatedSecuredDummy; diff --git a/tests/Fixtures/TestBundle/Entity/SingleFileConfigDummy.php b/tests/Fixtures/TestBundle/Entity/SingleFileConfigDummy.php index b139fadd149..8a4acdd2a7a 100644 --- a/tests/Fixtures/TestBundle/Entity/SingleFileConfigDummy.php +++ b/tests/Fixtures/TestBundle/Entity/SingleFileConfigDummy.php @@ -26,7 +26,9 @@ class SingleFileConfigDummy * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/Site.php b/tests/Fixtures/TestBundle/Entity/Site.php index b8f9574cb51..ebf41c6f0bf 100644 --- a/tests/Fixtures/TestBundle/Entity/Site.php +++ b/tests/Fixtures/TestBundle/Entity/Site.php @@ -25,7 +25,9 @@ class Site { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -39,6 +41,7 @@ class Site private $description; /** * @ORM\OneToOne(targetEntity="AbstractUser", cascade={"persist", "remove"}) + * * @ORM\JoinColumn(nullable=false) */ private $owner; diff --git a/tests/Fixtures/TestBundle/Entity/SlugChildDummy.php b/tests/Fixtures/TestBundle/Entity/SlugChildDummy.php index b56f247c2a9..81e83272ac5 100644 --- a/tests/Fixtures/TestBundle/Entity/SlugChildDummy.php +++ b/tests/Fixtures/TestBundle/Entity/SlugChildDummy.php @@ -29,8 +29,11 @@ class SlugChildDummy * @var int|null The identifier * * @ApiProperty(identifier=false) + * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -39,12 +42,14 @@ class SlugChildDummy * @var string The slug used as API identifier * * @ApiProperty(identifier=true) + * * @ORM\Column(type="string", length=255, unique=true) */ private $slug; /** * @ORM\ManyToOne(targetEntity="ApiPlatform\Tests\Fixtures\TestBundle\Entity\SlugParentDummy", inversedBy="childDummies") + * * @ORM\JoinColumn(name="parent_dummy_id", referencedColumnName="id") * * @ApiSubresource diff --git a/tests/Fixtures/TestBundle/Entity/SlugParentDummy.php b/tests/Fixtures/TestBundle/Entity/SlugParentDummy.php index fe1cff79bda..dd038a5a1dd 100644 --- a/tests/Fixtures/TestBundle/Entity/SlugParentDummy.php +++ b/tests/Fixtures/TestBundle/Entity/SlugParentDummy.php @@ -24,6 +24,7 @@ * Custom Identifier Dummy With Subresource. * * @ApiResource(attributes={"identifiers"="slug"}) + * * @ORM\Entity */ class SlugParentDummy @@ -32,8 +33,11 @@ class SlugParentDummy * @var int|null The database identifier * * @ApiProperty(identifier=false) + * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -42,6 +46,7 @@ class SlugParentDummy * @var string The slug used a API identifier * * @ApiProperty(identifier=true) + * * @ORM\Column(type="string", length=255, unique=true) */ private $slug; diff --git a/tests/Fixtures/TestBundle/Entity/SoMany.php b/tests/Fixtures/TestBundle/Entity/SoMany.php index 85b2c003160..558055ce1b1 100644 --- a/tests/Fixtures/TestBundle/Entity/SoMany.php +++ b/tests/Fixtures/TestBundle/Entity/SoMany.php @@ -21,12 +21,14 @@ /** * @ORM\Entity + * * @ApiResource(attributes={ * "pagination_partial"=true, * "pagination_via_cursor"={ * {"field"="id", "direction"="DESC"} * } * }) + * * @ApiFilter(RangeFilter::class, properties={"id"}) * @ApiFilter(OrderFilter::class, properties={"id"="DESC"}) */ @@ -34,7 +36,9 @@ class SoMany { /** * @ORM\Id + * * @ORM\Column(type="integer") + * * @ORM\GeneratedValue(strategy="AUTO") */ public $id; diff --git a/tests/Fixtures/TestBundle/Entity/SymfonyUuidDummy.php b/tests/Fixtures/TestBundle/Entity/SymfonyUuidDummy.php index c2e206bddc0..a168d681977 100644 --- a/tests/Fixtures/TestBundle/Entity/SymfonyUuidDummy.php +++ b/tests/Fixtures/TestBundle/Entity/SymfonyUuidDummy.php @@ -31,7 +31,9 @@ class SymfonyUuidDummy { /** * @ORM\Id + * * @ORM\Column(type="symfony_uuid", unique=true) + * * @ORM\GeneratedValue(strategy="NONE") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/Taxon.php b/tests/Fixtures/TestBundle/Entity/Taxon.php index 251f5485daf..378dea382a7 100644 --- a/tests/Fixtures/TestBundle/Entity/Taxon.php +++ b/tests/Fixtures/TestBundle/Entity/Taxon.php @@ -25,7 +25,9 @@ class Taxon implements TaxonInterface * @var int|null * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/ThirdLevel.php b/tests/Fixtures/TestBundle/Entity/ThirdLevel.php index 546df5d6560..bbce93e1a4e 100644 --- a/tests/Fixtures/TestBundle/Entity/ThirdLevel.php +++ b/tests/Fixtures/TestBundle/Entity/ThirdLevel.php @@ -33,7 +33,9 @@ class ThirdLevel * @var int|null The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -42,6 +44,7 @@ class ThirdLevel * @var int * * @ORM\Column(type="integer") + * * @Groups({"barcelona", "chicago"}) */ private $level = 3; @@ -57,6 +60,7 @@ class ThirdLevel * @ApiSubresource * * @ORM\ManyToOne(targetEntity="FourthLevel", cascade={"persist"}) + * * @Groups({"barcelona", "chicago", "friends"}) */ public $fourthLevel; diff --git a/tests/Fixtures/TestBundle/Entity/TruncatedDummy.php b/tests/Fixtures/TestBundle/Entity/TruncatedDummy.php index d682281b73a..bfbe43733a1 100644 --- a/tests/Fixtures/TestBundle/Entity/TruncatedDummy.php +++ b/tests/Fixtures/TestBundle/Entity/TruncatedDummy.php @@ -25,7 +25,9 @@ class TruncatedDummy { /** * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/UnknownDummy.php b/tests/Fixtures/TestBundle/Entity/UnknownDummy.php index 5d23654b4da..6a7c2229d04 100644 --- a/tests/Fixtures/TestBundle/Entity/UnknownDummy.php +++ b/tests/Fixtures/TestBundle/Entity/UnknownDummy.php @@ -26,7 +26,9 @@ class UnknownDummy * @var int The id * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/UpperCaseIdentifierDummy.php b/tests/Fixtures/TestBundle/Entity/UpperCaseIdentifierDummy.php index af7af804b61..14e7ae8f4de 100644 --- a/tests/Fixtures/TestBundle/Entity/UpperCaseIdentifierDummy.php +++ b/tests/Fixtures/TestBundle/Entity/UpperCaseIdentifierDummy.php @@ -31,6 +31,7 @@ class UpperCaseIdentifierDummy * @var string The custom identifier * * @ORM\Column(type="guid") + * * @ORM\Id */ private $Uuid; diff --git a/tests/Fixtures/TestBundle/Entity/UrlEncodedId.php b/tests/Fixtures/TestBundle/Entity/UrlEncodedId.php index 8f63226b88e..7ce0f84bf7c 100644 --- a/tests/Fixtures/TestBundle/Entity/UrlEncodedId.php +++ b/tests/Fixtures/TestBundle/Entity/UrlEncodedId.php @@ -22,6 +22,7 @@ * Resource with an ID that will be URL encoded * * @ORM\Entity + * * @ApiResource( * itemOperations={ * "get"={ @@ -35,6 +36,7 @@ class UrlEncodedId { /** * @ORM\Column(type="string") + * * @ORM\Id */ private $id = '%encode:id'; diff --git a/tests/Fixtures/TestBundle/Entity/User.php b/tests/Fixtures/TestBundle/Entity/User.php index 5c237dfa812..7787ec57f98 100644 --- a/tests/Fixtures/TestBundle/Entity/User.php +++ b/tests/Fixtures/TestBundle/Entity/User.php @@ -26,7 +26,9 @@ * A User. * * @ORM\Entity + * * @ORM\Table(name="user_test") + * * @ApiResource( * attributes={ * "normalization_context"={"groups"={"user", "user-read"}}, @@ -65,7 +67,9 @@ class User extends AbstractSecurityUser * @var int|null * * @ORM\Id + * * @ORM\Column(type="integer") + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; @@ -81,6 +85,7 @@ class User extends AbstractSecurityUser * @var string|null * * @ORM\Column(type="string", length=255, nullable=true) + * * @Groups({"user"}) */ private $fullname; diff --git a/tests/Fixtures/TestBundle/Entity/UuidIdentifierDummy.php b/tests/Fixtures/TestBundle/Entity/UuidIdentifierDummy.php index 992780ef789..777f21f5e80 100644 --- a/tests/Fixtures/TestBundle/Entity/UuidIdentifierDummy.php +++ b/tests/Fixtures/TestBundle/Entity/UuidIdentifierDummy.php @@ -29,6 +29,7 @@ class UuidIdentifierDummy * @var string The custom identifier * * @ORM\Column(type="guid") + * * @ORM\Id */ private $uuid; diff --git a/tests/Fixtures/TestBundle/Entity/VoDummyCar.php b/tests/Fixtures/TestBundle/Entity/VoDummyCar.php index 363c3358fe1..16c51cda9ee 100644 --- a/tests/Fixtures/TestBundle/Entity/VoDummyCar.php +++ b/tests/Fixtures/TestBundle/Entity/VoDummyCar.php @@ -24,6 +24,7 @@ * "normalization_context"={"groups"={"car_read"}}, * "denormalization_context"={"groups"={"car_write"}} * }) + * * @ORM\Entity */ class VoDummyCar extends VoDummyVehicle @@ -32,6 +33,7 @@ class VoDummyCar extends VoDummyVehicle * @var int * * @ORM\Column(type="integer") + * * @Groups({"car_read", "car_write"}) */ private $mileage; @@ -40,6 +42,7 @@ class VoDummyCar extends VoDummyVehicle * @var string * * @ORM\Column + * * @Groups({"car_read", "car_write"}) */ private $bodyType; @@ -48,6 +51,7 @@ class VoDummyCar extends VoDummyVehicle * @var VoDummyInspection[]|Collection * * @ORM\OneToMany(targetEntity="VoDummyInspection", mappedBy="car", cascade={"persist"}) + * * @Groups({"car_read", "car_write"}) */ private $inspections; diff --git a/tests/Fixtures/TestBundle/Entity/VoDummyDriver.php b/tests/Fixtures/TestBundle/Entity/VoDummyDriver.php index d0e0f6860d5..3324dcfd207 100644 --- a/tests/Fixtures/TestBundle/Entity/VoDummyDriver.php +++ b/tests/Fixtures/TestBundle/Entity/VoDummyDriver.php @@ -30,6 +30,7 @@ class VoDummyDriver * @var string * * @ORM\Column + * * @Groups({"car_read", "car_write"}) */ private $firstName; @@ -38,6 +39,7 @@ class VoDummyDriver * @var string * * @ORM\Column + * * @Groups({"car_read", "car_write"}) */ private $lastName; diff --git a/tests/Fixtures/TestBundle/Entity/VoDummyIdAwareTrait.php b/tests/Fixtures/TestBundle/Entity/VoDummyIdAwareTrait.php index c2b07790bf5..a3397207c1e 100644 --- a/tests/Fixtures/TestBundle/Entity/VoDummyIdAwareTrait.php +++ b/tests/Fixtures/TestBundle/Entity/VoDummyIdAwareTrait.php @@ -21,7 +21,9 @@ trait VoDummyIdAwareTrait * @var int * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue */ protected $id; diff --git a/tests/Fixtures/TestBundle/Entity/VoDummyInspection.php b/tests/Fixtures/TestBundle/Entity/VoDummyInspection.php index fdc2d6c8114..565a3e9eb4e 100644 --- a/tests/Fixtures/TestBundle/Entity/VoDummyInspection.php +++ b/tests/Fixtures/TestBundle/Entity/VoDummyInspection.php @@ -26,6 +26,7 @@ * }, * graphql={} * ) + * * @ORM\Entity */ class VoDummyInspection @@ -36,6 +37,7 @@ class VoDummyInspection * @var bool * * @ORM\Column(type="boolean") + * * @Groups({"car_read", "car_write", "inspection_read", "inspection_write"}) */ private $accepted; @@ -44,6 +46,7 @@ class VoDummyInspection * @var VoDummyCar|null * * @ORM\ManyToOne(targetEntity="VoDummyCar", inversedBy="inspections") + * * @Groups({"inspection_read", "inspection_write"}) */ private $car; @@ -52,6 +55,7 @@ class VoDummyInspection * @var \DateTime * * @ORM\Column(type="datetime") + * * @Groups({"car_read", "car_write", "inspection_read", "inspection_write"}) */ private $performed; diff --git a/tests/Fixtures/TestBundle/Entity/VoDummyInsuranceCompany.php b/tests/Fixtures/TestBundle/Entity/VoDummyInsuranceCompany.php index 94494edaee8..02b41136fb4 100644 --- a/tests/Fixtures/TestBundle/Entity/VoDummyInsuranceCompany.php +++ b/tests/Fixtures/TestBundle/Entity/VoDummyInsuranceCompany.php @@ -30,6 +30,7 @@ class VoDummyInsuranceCompany * @var string * * @ORM\Column + * * @Groups({"car_read", "car_write"}) */ private $name; diff --git a/tests/Fixtures/TestBundle/Entity/VoDummyVehicle.php b/tests/Fixtures/TestBundle/Entity/VoDummyVehicle.php index 4e74857a052..e9cac67cf97 100644 --- a/tests/Fixtures/TestBundle/Entity/VoDummyVehicle.php +++ b/tests/Fixtures/TestBundle/Entity/VoDummyVehicle.php @@ -29,6 +29,7 @@ abstract class VoDummyVehicle * @var string * * @ORM\Column + * * @Groups({"car_read", "car_write"}) */ private $make; @@ -37,6 +38,7 @@ abstract class VoDummyVehicle * @var VoDummyInsuranceCompany|null * * @ORM\ManyToOne(targetEntity="VoDummyInsuranceCompany", cascade={"persist"}) + * * @Groups({"car_read", "car_write"}) */ private $insuranceCompany; @@ -45,6 +47,7 @@ abstract class VoDummyVehicle * @var VoDummyDriver[]|Collection * * @ORM\ManyToMany(targetEntity="VoDummyDriver", cascade={"persist"}) + * * @Groups({"car_read", "car_write"}) */ private $drivers; diff --git a/tests/Fixtures/TestBundle/Entity/VoidPayment.php b/tests/Fixtures/TestBundle/Entity/VoidPayment.php index 09bcc880681..76a121c0c77 100644 --- a/tests/Fixtures/TestBundle/Entity/VoidPayment.php +++ b/tests/Fixtures/TestBundle/Entity/VoidPayment.php @@ -27,13 +27,16 @@ class VoidPayment * @var int|null * * @ORM\Column(type="integer") + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @ORM\OneToOne(targetEntity=Payment::class, inversedBy="voidPayment") + * * @ORM\JoinColumn(nullable=false) */ private $payment; diff --git a/tests/Fixtures/TestBundle/Entity/WithJsonDummy.php b/tests/Fixtures/TestBundle/Entity/WithJsonDummy.php index e95f970fcf1..c1cc59f7d18 100644 --- a/tests/Fixtures/TestBundle/Entity/WithJsonDummy.php +++ b/tests/Fixtures/TestBundle/Entity/WithJsonDummy.php @@ -27,7 +27,9 @@ class WithJsonDummy * @var int|null * * @ORM\Column(type="integer", nullable=true) + * * @ORM\Id + * * @ORM\GeneratedValue(strategy="AUTO") */ private $id; diff --git a/tests/Fixtures/TestBundle/Entity/WritableId.php b/tests/Fixtures/TestBundle/Entity/WritableId.php index fb594a8edeb..6143016171d 100644 --- a/tests/Fixtures/TestBundle/Entity/WritableId.php +++ b/tests/Fixtures/TestBundle/Entity/WritableId.php @@ -28,7 +28,9 @@ class WritableId { /** * @ORM\Id + * * @Assert\Uuid + * * @ORM\Column(type="guid") */ public $id; diff --git a/tests/Fixtures/TestBundle/Model/ProductInterface.php b/tests/Fixtures/TestBundle/Model/ProductInterface.php index 578ad35c9ee..a2780efbcd8 100644 --- a/tests/Fixtures/TestBundle/Model/ProductInterface.php +++ b/tests/Fixtures/TestBundle/Model/ProductInterface.php @@ -37,7 +37,9 @@ public function getId(); /** * @ApiProperty(identifier=true) + * * @Groups({"product_read"}) + * * @Assert\NotBlank */ public function getCode(): ?string; diff --git a/tests/Fixtures/TestBundle/Model/TaxonInterface.php b/tests/Fixtures/TestBundle/Model/TaxonInterface.php index 48d049db925..80d29146736 100644 --- a/tests/Fixtures/TestBundle/Model/TaxonInterface.php +++ b/tests/Fixtures/TestBundle/Model/TaxonInterface.php @@ -36,7 +36,9 @@ public function getId(); /** * @ApiProperty(identifier=true) + * * @Groups({"product_read", "taxon_read"}) + * * @Assert\NotBlank */ public function getCode(): ?string; diff --git a/tests/JsonLd/Serializer/ObjectNormalizerTest.php b/tests/JsonLd/Serializer/ObjectNormalizerTest.php index 043842db0fb..a71bc5f97a3 100644 --- a/tests/JsonLd/Serializer/ObjectNormalizerTest.php +++ b/tests/JsonLd/Serializer/ObjectNormalizerTest.php @@ -51,7 +51,7 @@ public function testNormalize() ]); $normalizer = new ObjectNormalizer( - $serializerProphecy->reveal(), // @phpstan-ignore-line + $serializerProphecy->reveal(), $iriConverterProphecy->reveal(), $contextBuilderProphecy->reveal() ); @@ -80,7 +80,7 @@ public function testNormalizeEmptyArray() $contextBuilderProphecy->getAnonymousResourceContext($dummy, Argument::type('array'))->shouldNotBeCalled(); $normalizer = new ObjectNormalizer( - $serializerProphecy->reveal(), // @phpstan-ignore-line + $serializerProphecy->reveal(), $iriConverterProphecy->reveal(), $contextBuilderProphecy->reveal() ); @@ -104,7 +104,7 @@ public function testNormalizeWithOutput() $contextBuilderProphecy->getAnonymousResourceContext($dummy, ['iri' => '/dummy/1234', 'api_resource' => $dummy])->shouldBeCalled()->willReturn(['@id' => '/dummy/1234', '@type' => 'Dummy', '@context' => []]); $normalizer = new ObjectNormalizer( - $serializerProphecy->reveal(), // @phpstan-ignore-line + $serializerProphecy->reveal(), $iriConverterProphecy->reveal(), $contextBuilderProphecy->reveal() ); @@ -134,7 +134,7 @@ public function testNormalizeWithContext() $contextBuilderProphecy->getAnonymousResourceContext($dummy, ['iri' => '/dummy/1234', 'api_resource' => $dummy, 'has_context' => true])->shouldBeCalled()->willReturn(['@id' => '/dummy/1234', '@type' => 'Dummy']); $normalizer = new ObjectNormalizer( - $serializerProphecy->reveal(), // @phpstan-ignore-line + $serializerProphecy->reveal(), $iriConverterProphecy->reveal(), $contextBuilderProphecy->reveal() ); diff --git a/tests/Serializer/AbstractItemNormalizerTest.php b/tests/Serializer/AbstractItemNormalizerTest.php index 7e17e571cce..bbc1a9c7098 100644 --- a/tests/Serializer/AbstractItemNormalizerTest.php +++ b/tests/Serializer/AbstractItemNormalizerTest.php @@ -1593,7 +1593,7 @@ public function testDenormalizeBasicTypePropertiesFromXml() $propertyAccessorProphecy->setValue(Argument::type(ObjectWithBasicProperties::class), 'boolFalse2', false)->shouldBeCalled(); $propertyAccessorProphecy->setValue(Argument::type(ObjectWithBasicProperties::class), 'int1', 4711)->shouldBeCalled(); $propertyAccessorProphecy->setValue(Argument::type(ObjectWithBasicProperties::class), 'int2', -4711)->shouldBeCalled(); - $propertyAccessorProphecy->setValue(Argument::type(ObjectWithBasicProperties::class), 'float1', Argument::approximate(123.456, 0.01))->shouldBeCalled(); + $propertyAccessorProphecy->setValue(Argument::type(ObjectWithBasicProperties::class), 'float1', Argument::approximate(123.456, 1))->shouldBeCalled(); $propertyAccessorProphecy->setValue(Argument::type(ObjectWithBasicProperties::class), 'float2', Argument::approximate(-1.2344e56, 1))->shouldBeCalled(); $propertyAccessorProphecy->setValue(Argument::type(ObjectWithBasicProperties::class), 'float3', Argument::approximate(45E-6, 1))->shouldBeCalled(); $propertyAccessorProphecy->setValue(Argument::type(ObjectWithBasicProperties::class), 'floatNaN', Argument::that(static function (float $arg) {