From a3f775a69be7f0e38c6d17140eb99d1cbd36da20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Fri, 5 Apr 2024 00:19:30 +0200 Subject: [PATCH] Apply rector rules: add annotation for doctrine mapping --- rector.php | 4 ++++ .../ChillCalendarBundle/Entity/Calendar.php | 17 +++++------------ .../Normalizer/DocGenObjectNormalizerTest.php | 4 +--- src/Bundle/ChillMainBundle/Entity/Civility.php | 8 ++------ src/Bundle/ChillMainBundle/Entity/Country.php | 7 ++----- src/Bundle/ChillMainBundle/Entity/Language.php | 3 +-- .../ChillMainBundle/Entity/LocationType.php | 4 +--- src/Bundle/ChillMainBundle/Entity/Scope.php | 3 +-- src/Bundle/ChillMainBundle/Entity/UserJob.php | 3 +-- .../AccompanyingPeriodWork.php | 8 ++------ .../AccompanyingPeriodWorkEvaluation.php | 4 +--- .../Entity/AccompanyingPeriod/ClosingMotive.php | 4 +--- .../Entity/AccompanyingPeriod/Origin.php | 4 +--- .../Household/HouseholdCompositionType.php | 4 +--- .../Entity/Household/HouseholdMember.php | 4 +--- .../Entity/Household/Position.php | 4 +--- .../Entity/Person/PersonResourceKind.php | 4 +--- .../Entity/Person/ResidentialAddress.php | 7 ++----- .../Entity/Relationships/Relation.php | 8 ++------ .../Entity/SocialWork/Evaluation.php | 4 +--- .../Entity/SocialWork/Goal.php | 4 +--- .../Entity/SocialWork/Result.php | 4 +--- .../ChillThirdPartyBundle/Entity/ThirdParty.php | 16 +++++----------- 23 files changed, 39 insertions(+), 93 deletions(-) diff --git a/rector.php b/rector.php index b5d6ad6ef..03109c6cb 100644 --- a/rector.php +++ b/rector.php @@ -45,6 +45,10 @@ return static function (RectorConfig $rectorConfig): void { \Rector\Doctrine\Set\DoctrineSetList::ANNOTATIONS_TO_ATTRIBUTES, ]); + $rectorConfig->ruleWithConfiguration(\Rector\Php80\Rector\Class_\AnnotationToAttributeRector::class, [ + new \Rector\Php80\ValueObject\AnnotationToAttribute('Symfony\Component\Serializer\Annotation\Context'), + ]); + // migrate for phpunit $rectorConfig->rules([ \Rector\PHPUnit\PHPUnit100\Rector\Class_\StaticDataProviderClassMethodRector::class, diff --git a/src/Bundle/ChillCalendarBundle/Entity/Calendar.php b/src/Bundle/ChillCalendarBundle/Entity/Calendar.php index ee148820e..3fc89e87b 100644 --- a/src/Bundle/ChillCalendarBundle/Entity/Calendar.php +++ b/src/Bundle/ChillCalendarBundle/Entity/Calendar.php @@ -136,12 +136,10 @@ class Calendar implements TrackCreationInterface, TrackUpdateInterface, HasCente #[ORM\ManyToOne(targetEntity: \Chill\MainBundle\Entity\Location::class)] private ?Location $location = null; - /** - * @Serializer\Context(normalizationContext={"read"}, groups={"calendar:light"}) - */ #[Serializer\Groups(['calendar:read', 'read', 'calendar:light', 'docgen:read'])] #[Assert\NotNull(message: 'calendar.A main user is mandatory')] #[ORM\ManyToOne(targetEntity: \Chill\MainBundle\Entity\User::class)] + #[Serializer\Context(normalizationContext: ['read'], groups: ['calendar:light'])] private ?User $mainUser = null; @@ -152,7 +150,6 @@ class Calendar implements TrackCreationInterface, TrackUpdateInterface, HasCente /** * * - * @Serializer\Context(normalizationContext={"read"}, groups={"calendar:light"}) * * @var Collection */ @@ -160,6 +157,7 @@ class Calendar implements TrackCreationInterface, TrackUpdateInterface, HasCente #[Assert\Count(min: 1, minMessage: 'calendar.At least {{ limit }} person is required.')] #[ORM\ManyToMany(targetEntity: \Chill\PersonBundle\Entity\Person::class, inversedBy: 'calendars')] #[ORM\JoinTable(name: 'chill_calendar.calendar_to_persons')] + #[Serializer\Context(normalizationContext: ['read'], groups: ['calendar:light'])] private Collection $persons; #[Serializer\Groups(['calendar:read'])] @@ -170,12 +168,11 @@ class Calendar implements TrackCreationInterface, TrackUpdateInterface, HasCente * @var Collection * * - * - * @Serializer\Context(normalizationContext={"read"}, groups={"calendar:light"}) */ #[Serializer\Groups(['calendar:read', 'read', 'calendar:light', 'docgen:read'])] #[ORM\ManyToMany(targetEntity: \Chill\ThirdPartyBundle\Entity\ThirdParty::class)] #[ORM\JoinTable(name: 'chill_calendar.calendar_to_thirdparties')] + #[Serializer\Context(normalizationContext: ['read'], groups: ['calendar:light'])] private Collection $professionals; #[Serializer\Groups(['docgen:read'])] @@ -185,19 +182,15 @@ class Calendar implements TrackCreationInterface, TrackUpdateInterface, HasCente #[ORM\Column(type: \Doctrine\DBAL\Types\Types::TEXT, nullable: false, options: ['default' => Calendar::SMS_PENDING])] private string $smsStatus = self::SMS_PENDING; - /** - * @Serializer\Context(normalizationContext={"read"}, groups={"calendar:light"}) - */ #[Serializer\Groups(['calendar:read', 'read', 'calendar:light', 'docgen:read'])] #[Assert\NotNull(message: 'calendar.A start date is required')] #[ORM\Column(type: \Doctrine\DBAL\Types\Types::DATETIME_IMMUTABLE, nullable: false)] + #[Serializer\Context(normalizationContext: ['read'], groups: ['calendar:light'])] private ?\DateTimeImmutable $startDate = null; - /** - * @Serializer\Context(normalizationContext={"read"}, groups={"calendar:light"}) - */ #[Serializer\Groups(['calendar:read', 'read', 'calendar:light'])] #[ORM\Column(type: \Doctrine\DBAL\Types\Types::STRING, length: 255, nullable: false, options: ['default' => 'valid'])] + #[Serializer\Context(normalizationContext: ['read'], groups: ['calendar:light'])] private string $status = self::STATUS_VALID; #[Serializer\Groups(['docgen:read'])] diff --git a/src/Bundle/ChillDocGeneratorBundle/tests/Serializer/Normalizer/DocGenObjectNormalizerTest.php b/src/Bundle/ChillDocGeneratorBundle/tests/Serializer/Normalizer/DocGenObjectNormalizerTest.php index ad438ba2b..c45ac5e20 100644 --- a/src/Bundle/ChillDocGeneratorBundle/tests/Serializer/Normalizer/DocGenObjectNormalizerTest.php +++ b/src/Bundle/ChillDocGeneratorBundle/tests/Serializer/Normalizer/DocGenObjectNormalizerTest.php @@ -237,10 +237,8 @@ final class DocGenObjectNormalizerTest extends KernelTestCase class TestableParentClass { - /** - * @Serializer\Context(normalizationContext={"groups": "docgen:read:foo"}, groups={"docgen:read"}) - */ #[Serializer\Groups('docgen:read')] + #[Serializer\Context(normalizationContext: ['groups' => 'docgen:read:foo'], groups: ['docgen:read'])] public ?TestableChildClass $child; public function __construct() diff --git a/src/Bundle/ChillMainBundle/Entity/Civility.php b/src/Bundle/ChillMainBundle/Entity/Civility.php index 407b89030..00ca9952f 100644 --- a/src/Bundle/ChillMainBundle/Entity/Civility.php +++ b/src/Bundle/ChillMainBundle/Entity/Civility.php @@ -20,11 +20,9 @@ use Symfony\Component\Serializer\Annotation as Serializer; #[ORM\Table(name: 'chill_main_civility')] class Civility { - /** - * @Serializer\Context({"is-translatable": true}, groups={"docgen:read"}) - */ #[Serializer\Groups(['read', 'docgen:read'])] #[ORM\Column(type: \Doctrine\DBAL\Types\Types::JSON)] + #[Serializer\Context(['is-translatable' => true], groups: ['docgen:read'])] private array $abbreviation = []; #[Serializer\Groups(['read'])] @@ -38,11 +36,9 @@ class Civility #[ORM\Column(type: \Doctrine\DBAL\Types\Types::INTEGER)] private ?int $id = null; - /** - * @Serializer\Context({"is-translatable": true}, groups={"docgen:read"}) - */ #[Serializer\Groups(['read', 'docgen:read'])] #[ORM\Column(type: \Doctrine\DBAL\Types\Types::JSON)] + #[Serializer\Context(['is-translatable' => true], groups: ['docgen:read'])] private array $name = []; #[ORM\Column(type: \Doctrine\DBAL\Types\Types::FLOAT, name: 'ordering', nullable: true, options: ['default' => '0.0'])] diff --git a/src/Bundle/ChillMainBundle/Entity/Country.php b/src/Bundle/ChillMainBundle/Entity/Country.php index fddd0e494..af9275963 100644 --- a/src/Bundle/ChillMainBundle/Entity/Country.php +++ b/src/Bundle/ChillMainBundle/Entity/Country.php @@ -28,11 +28,9 @@ use Symfony\Component\Serializer\Annotation\Groups; #[ORM\Table(name: 'country')] class Country { - /** - * @Context({"is-translatable": true}, groups={"docgen:read"}) - */ #[Groups(['read', 'docgen:read'])] #[ORM\Column(type: \Doctrine\DBAL\Types\Types::STRING, length: 3)] + #[Context(['is-translatable' => true], groups: ['docgen:read'])] private string $countryCode = ''; @@ -45,11 +43,10 @@ class Country /** * @var array * - * - * @Context({"is-translatable": true}, groups={"docgen:read"}) */ #[Groups(['read', 'docgen:read'])] #[ORM\Column(type: \Doctrine\DBAL\Types\Types::JSON)] + #[Context(['is-translatable' => true], groups: ['docgen:read'])] private array $name = []; public function getCountryCode(): string diff --git a/src/Bundle/ChillMainBundle/Entity/Language.php b/src/Bundle/ChillMainBundle/Entity/Language.php index 09829f432..0661c0d0d 100644 --- a/src/Bundle/ChillMainBundle/Entity/Language.php +++ b/src/Bundle/ChillMainBundle/Entity/Language.php @@ -36,11 +36,10 @@ class Language /** * @var string array * - * - * @Serializer\Context({"is-translatable": true}, groups={"docgen:read"}) */ #[Serializer\Groups(['docgen:read'])] #[ORM\Column(type: \Doctrine\DBAL\Types\Types::JSON)] + #[Serializer\Context(['is-translatable' => true], groups: ['docgen:read'])] private array $name = []; /** diff --git a/src/Bundle/ChillMainBundle/Entity/LocationType.php b/src/Bundle/ChillMainBundle/Entity/LocationType.php index 0735063d6..f4c573b8b 100644 --- a/src/Bundle/ChillMainBundle/Entity/LocationType.php +++ b/src/Bundle/ChillMainBundle/Entity/LocationType.php @@ -65,11 +65,9 @@ class LocationType #[ORM\Column(type: \Doctrine\DBAL\Types\Types::INTEGER)] private ?int $id = null; - /** - * @Serializer\Context({"is-translatable": true}, groups={"docgen:read"}) - */ #[Serializer\Groups(['read', 'docgen:read'])] #[ORM\Column(type: \Doctrine\DBAL\Types\Types::JSON)] + #[Serializer\Context(['is-translatable' => true], groups: ['docgen:read'])] private array $title = []; public function getActive(): ?bool diff --git a/src/Bundle/ChillMainBundle/Entity/Scope.php b/src/Bundle/ChillMainBundle/Entity/Scope.php index 42cb67c1d..1f7c6aff5 100644 --- a/src/Bundle/ChillMainBundle/Entity/Scope.php +++ b/src/Bundle/ChillMainBundle/Entity/Scope.php @@ -38,11 +38,10 @@ class Scope /** * translatable names. * - * - * @Context({"is-translatable": true}, groups={"docgen:read"}) */ #[Groups(['read', 'docgen:read'])] #[ORM\Column(type: \Doctrine\DBAL\Types\Types::JSON)] + #[Context(['is-translatable' => true], groups: ['docgen:read'])] private array $name = []; /** diff --git a/src/Bundle/ChillMainBundle/Entity/UserJob.php b/src/Bundle/ChillMainBundle/Entity/UserJob.php index 0aa28f97a..0e28b4acb 100644 --- a/src/Bundle/ChillMainBundle/Entity/UserJob.php +++ b/src/Bundle/ChillMainBundle/Entity/UserJob.php @@ -33,11 +33,10 @@ class UserJob /** * @var array * - * - * @Serializer\Context({"is-translatable": true}, groups={"docgen:read"}) */ #[Serializer\Groups(['read', 'docgen:read'])] #[ORM\Column(name: 'label', type: \Doctrine\DBAL\Types\Types::JSON)] + #[Serializer\Context(['is-translatable' => true], groups: ['docgen:read'])] protected array $label = []; public function getId(): ?int diff --git a/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWork.php b/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWork.php index 706a3f32c..b796a7407 100644 --- a/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWork.php +++ b/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWork.php @@ -35,11 +35,9 @@ use Symfony\Component\Validator\Constraints as Assert; #[ORM\Table(name: 'chill_person_accompanying_period_work')] class AccompanyingPeriodWork implements AccompanyingPeriodLinkedWithSocialIssuesEntityInterface, TrackCreationInterface, TrackUpdateInterface { - /** - * @Serializer\Context(normalizationContext={"groups": {"read"}}, groups={"read:accompanyingPeriodWork:light"}) - */ #[Serializer\Groups(['read', 'read:accompanyingPeriodWork:light'])] #[ORM\ManyToOne(targetEntity: AccompanyingPeriod::class)] + #[Serializer\Context(normalizationContext: ['groups' => ['read']], groups: ['read:accompanyingPeriodWork:light'])] private ?AccompanyingPeriod $accompanyingPeriod = null; /** @@ -129,11 +127,9 @@ class AccompanyingPeriodWork implements AccompanyingPeriodLinkedWithSocialIssues #[ORM\JoinTable(name: 'chill_person_accompanying_period_work_result')] private Collection $results; - /** - * @Serializer\Context(normalizationContext={"groups": {"read"}}, groups={"read:accompanyingPeriodWork:light"}) - */ #[Serializer\Groups(['read', 'docgen:read', 'read:accompanyingPeriodWork:light', 'accompanying_period_work:create'])] #[ORM\ManyToOne(targetEntity: SocialAction::class)] + #[Serializer\Context(normalizationContext: ['groups' => ['read']], groups: ['read:accompanyingPeriodWork:light'])] private ?SocialAction $socialAction = null; #[Serializer\Groups(['accompanying_period_work:create', 'accompanying_period_work:edit', 'read', 'docgen:read', 'read:accompanyingPeriodWork:light'])] diff --git a/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWorkEvaluation.php b/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWorkEvaluation.php index df20e109f..4343c2e6c 100644 --- a/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWorkEvaluation.php +++ b/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWorkEvaluation.php @@ -27,11 +27,9 @@ use Symfony\Component\Serializer\Annotation as Serializer; #[ORM\Table('chill_person_accompanying_period_work_evaluation')] class AccompanyingPeriodWorkEvaluation implements TrackCreationInterface, TrackUpdateInterface { - /** - * @Serializer\Context(normalizationContext={"groups": {"read:accompanyingPeriodWork:light"}}, groups={"read:evaluation:include-work"}) - */ #[Serializer\Groups(['read:evaluation:include-work'])] #[ORM\ManyToOne(targetEntity: AccompanyingPeriodWork::class, inversedBy: 'accompanyingPeriodWorkEvaluations')] + #[Serializer\Context(normalizationContext: ['groups' => ['read:accompanyingPeriodWork:light']], groups: ['read:evaluation:include-work'])] private ?AccompanyingPeriodWork $accompanyingPeriodWork = null; #[Serializer\Groups(['read', 'docgen:read', 'write', 'accompanying_period_work_evaluation:create'])] diff --git a/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/ClosingMotive.php b/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/ClosingMotive.php index dde7b443f..9787642d4 100644 --- a/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/ClosingMotive.php +++ b/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/ClosingMotive.php @@ -43,11 +43,9 @@ class ClosingMotive #[ORM\GeneratedValue(strategy: 'AUTO')] private ?int $id = null; - /** - * @Serializer\Context({"is-translatable": true}, groups={"docgen:read"}) - */ #[Serializer\Groups(['docgen:read'])] #[ORM\Column(type: \Doctrine\DBAL\Types\Types::JSON)] + #[Serializer\Context(['is-translatable' => true], groups: ['docgen:read'])] private array $name = []; #[ORM\Column(type: \Doctrine\DBAL\Types\Types::FLOAT)] diff --git a/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/Origin.php b/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/Origin.php index 25f4b485a..621261129 100644 --- a/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/Origin.php +++ b/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/Origin.php @@ -27,11 +27,9 @@ class Origin #[ORM\Column(type: \Doctrine\DBAL\Types\Types::INTEGER)] private ?int $id = null; - /** - * @Serializer\Context({"is-translatable": true}, groups={"docgen:read"}) - */ #[Serializer\Groups(['read', 'docgen:read'])] #[ORM\Column(type: \Doctrine\DBAL\Types\Types::JSON)] + #[Serializer\Context(['is-translatable' => true], groups: ['docgen:read'])] private array $label = []; #[Serializer\Groups(['read'])] diff --git a/src/Bundle/ChillPersonBundle/Entity/Household/HouseholdCompositionType.php b/src/Bundle/ChillPersonBundle/Entity/Household/HouseholdCompositionType.php index eb55c7533..c1d3a80b1 100644 --- a/src/Bundle/ChillPersonBundle/Entity/Household/HouseholdCompositionType.php +++ b/src/Bundle/ChillPersonBundle/Entity/Household/HouseholdCompositionType.php @@ -30,11 +30,9 @@ class HouseholdCompositionType #[ORM\Column(type: \Doctrine\DBAL\Types\Types::INTEGER)] private ?int $id = null; - /** - * @Serializer\Context({"is-translatable": true}, groups={"docgen:read"}) - */ #[Serializer\Groups(['read', 'docgen:read'])] #[ORM\Column(type: \Doctrine\DBAL\Types\Types::JSON)] + #[Serializer\Context(['is-translatable' => true], groups: ['docgen:read'])] private array $label = []; public function getId(): ?int diff --git a/src/Bundle/ChillPersonBundle/Entity/Household/HouseholdMember.php b/src/Bundle/ChillPersonBundle/Entity/Household/HouseholdMember.php index 078b76eb2..aa2d4a90b 100644 --- a/src/Bundle/ChillPersonBundle/Entity/Household/HouseholdMember.php +++ b/src/Bundle/ChillPersonBundle/Entity/Household/HouseholdMember.php @@ -46,13 +46,11 @@ class HouseholdMember #[ORM\Column(type: \Doctrine\DBAL\Types\Types::INTEGER)] private ?int $id = null; - /** - * @Serializer\Context({"docgen:person:with-household": false}) - */ #[Serializer\Groups(['read', 'docgen:read'])] #[Assert\Valid(groups: ['household_memberships'])] #[Assert\NotNull(groups: ['household_memberships'])] #[ORM\ManyToOne(targetEntity: Person::class)] + #[Serializer\Context(['docgen:person:with-household' => false])] private ?Person $person = null; #[Serializer\Groups(['read', 'docgen:read'])] diff --git a/src/Bundle/ChillPersonBundle/Entity/Household/Position.php b/src/Bundle/ChillPersonBundle/Entity/Household/Position.php index a641a20b5..60a2144ab 100644 --- a/src/Bundle/ChillPersonBundle/Entity/Household/Position.php +++ b/src/Bundle/ChillPersonBundle/Entity/Household/Position.php @@ -31,11 +31,9 @@ class Position #[ORM\Column(type: \Doctrine\DBAL\Types\Types::INTEGER)] private ?int $id = null; - /** - * @Serializer\Context({"is-translatable": true}, groups={"docgen:read"}) - */ #[Serializer\Groups(['read', 'docgen:read'])] #[ORM\Column(type: \Doctrine\DBAL\Types\Types::JSON)] + #[Serializer\Context(['is-translatable' => true], groups: ['docgen:read'])] private array $label = []; #[Serializer\Groups(['read'])] diff --git a/src/Bundle/ChillPersonBundle/Entity/Person/PersonResourceKind.php b/src/Bundle/ChillPersonBundle/Entity/Person/PersonResourceKind.php index 96c79d0a8..efd3c4c81 100644 --- a/src/Bundle/ChillPersonBundle/Entity/Person/PersonResourceKind.php +++ b/src/Bundle/ChillPersonBundle/Entity/Person/PersonResourceKind.php @@ -29,11 +29,9 @@ class PersonResourceKind #[ORM\Column(type: \Doctrine\DBAL\Types\Types::BOOLEAN)] private bool $isActive = true; - /** - * @Serializer\Context({"is-translatable": true}, groups={"docgen:read"}) - */ #[Serializer\Groups(['docgen:read'])] #[ORM\Column(type: \Doctrine\DBAL\Types\Types::JSON, length: 255)] + #[Serializer\Context(['is-translatable' => true], groups: ['docgen:read'])] private array $title; public function getId(): ?int diff --git a/src/Bundle/ChillPersonBundle/Entity/Person/ResidentialAddress.php b/src/Bundle/ChillPersonBundle/Entity/Person/ResidentialAddress.php index e06b7b8cc..b43bda567 100644 --- a/src/Bundle/ChillPersonBundle/Entity/Person/ResidentialAddress.php +++ b/src/Bundle/ChillPersonBundle/Entity/Person/ResidentialAddress.php @@ -38,14 +38,11 @@ class ResidentialAddress #[ORM\Column(type: \Doctrine\DBAL\Types\Types::DATETIME_IMMUTABLE, nullable: true)] private ?\DateTimeImmutable $endDate = null; - /** - * - * - * @Context(normalizationContext={"groups": {"minimal"}}) - */ + #[Groups(['read'])] #[ORM\ManyToOne(targetEntity: Person::class)] #[ORM\JoinColumn(nullable: true)] + #[Context(normalizationContext: ['groups' => ['minimal']])] private ?Person $hostPerson = null; diff --git a/src/Bundle/ChillPersonBundle/Entity/Relationships/Relation.php b/src/Bundle/ChillPersonBundle/Entity/Relationships/Relation.php index 087a9d3ea..1ed5ebda9 100644 --- a/src/Bundle/ChillPersonBundle/Entity/Relationships/Relation.php +++ b/src/Bundle/ChillPersonBundle/Entity/Relationships/Relation.php @@ -32,18 +32,14 @@ class Relation #[ORM\Column(type: \Doctrine\DBAL\Types\Types::BOOLEAN, nullable: true)] private bool $isActive = true; - /** - * @Serializer\Context({"is-translatable": true}, groups={"docgen:read"}) - */ #[Serializer\Groups(['read'])] #[ORM\Column(type: \Doctrine\DBAL\Types\Types::JSON, nullable: true)] + #[Serializer\Context(['is-translatable' => true], groups: ['docgen:read'])] private array $reverseTitle = []; - /** - * @Serializer\Context({"is-translatable": true}, groups={"docgen:read"}) - */ #[Serializer\Groups(['read'])] #[ORM\Column(type: \Doctrine\DBAL\Types\Types::JSON, nullable: true)] + #[Serializer\Context(['is-translatable' => true], groups: ['docgen:read'])] private array $title = []; public function getId(): ?int diff --git a/src/Bundle/ChillPersonBundle/Entity/SocialWork/Evaluation.php b/src/Bundle/ChillPersonBundle/Entity/SocialWork/Evaluation.php index 99d1a2462..4073d3496 100644 --- a/src/Bundle/ChillPersonBundle/Entity/SocialWork/Evaluation.php +++ b/src/Bundle/ChillPersonBundle/Entity/SocialWork/Evaluation.php @@ -47,11 +47,9 @@ class Evaluation #[ORM\ManyToMany(targetEntity: SocialAction::class, mappedBy: 'evaluations')] private Collection $socialActions; - /** - * @Serializer\Context({"is-translatable": true}, groups={"docgen:read"}) - */ #[Serializer\Groups(['read', 'docgen:read'])] #[ORM\Column(type: \Doctrine\DBAL\Types\Types::JSON)] + #[Serializer\Context(['is-translatable' => true], groups: ['docgen:read'])] private array $title = []; #[Serializer\Groups(['read', 'docgen:read'])] diff --git a/src/Bundle/ChillPersonBundle/Entity/SocialWork/Goal.php b/src/Bundle/ChillPersonBundle/Entity/SocialWork/Goal.php index 66e2041c3..69105abe1 100644 --- a/src/Bundle/ChillPersonBundle/Entity/SocialWork/Goal.php +++ b/src/Bundle/ChillPersonBundle/Entity/SocialWork/Goal.php @@ -47,11 +47,9 @@ class Goal #[ORM\ManyToMany(targetEntity: SocialAction::class, mappedBy: 'goals')] private Collection $socialActions; - /** - * @Serializer\Context({"is-translatable": true}, groups={"docgen:read"}) - */ #[Serializer\Groups(['read', 'docgen:read'])] #[ORM\Column(type: \Doctrine\DBAL\Types\Types::JSON)] + #[Serializer\Context(['is-translatable' => true], groups: ['docgen:read'])] private array $title = []; public function __construct() diff --git a/src/Bundle/ChillPersonBundle/Entity/SocialWork/Result.php b/src/Bundle/ChillPersonBundle/Entity/SocialWork/Result.php index b3374f34a..43420e474 100644 --- a/src/Bundle/ChillPersonBundle/Entity/SocialWork/Result.php +++ b/src/Bundle/ChillPersonBundle/Entity/SocialWork/Result.php @@ -59,11 +59,9 @@ class Result #[ORM\ManyToMany(targetEntity: SocialAction::class, mappedBy: 'results')] private Collection $socialActions; - /** - * @Serializer\Context({"is-translatable": true}, groups={"docgen:read"}) - */ #[Serializer\Groups(['read', 'docgen:read'])] #[ORM\Column(type: \Doctrine\DBAL\Types\Types::JSON)] + #[Serializer\Context(['is-translatable' => true], groups: ['docgen:read'])] private array $title = []; public function __construct() diff --git a/src/Bundle/ChillThirdPartyBundle/Entity/ThirdParty.php b/src/Bundle/ChillThirdPartyBundle/Entity/ThirdParty.php index 640c655d4..135c28b9e 100644 --- a/src/Bundle/ChillThirdPartyBundle/Entity/ThirdParty.php +++ b/src/Bundle/ChillThirdPartyBundle/Entity/ThirdParty.php @@ -97,14 +97,11 @@ class ThirdParty implements TrackCreationInterface, TrackUpdateInterface, \Strin #[ORM\Column(name: 'active', type: \Doctrine\DBAL\Types\Types::BOOLEAN, options: ['defaut' => true])] private bool $active = true; - /** - * - * - * @Context(normalizationContext={"groups": "docgen:read"}, groups={"docgen:read:3party:parent"}) - */ + #[Groups(['read', 'write', 'docgen:read', 'docgen:read:3party:parent'])] #[ORM\ManyToOne(targetEntity: Address::class, cascade: ['persist', 'remove'])] #[ORM\JoinColumn(nullable: true, onDelete: 'SET NULL')] + #[Context(normalizationContext: ['groups' => 'docgen:read'], groups: ['docgen:read:3party:parent'])] private ?Address $address = null; /** @@ -119,12 +116,11 @@ class ThirdParty implements TrackCreationInterface, TrackUpdateInterface, \Strin * @var Collection * * - * - * @Context(normalizationContext={"groups": "docgen:read"}, groups={"docgen:read:3party:parent"}) */ #[Groups(['docgen:read', 'docgen:read:3party:parent'])] #[ORM\ManyToMany(targetEntity: \Chill\ThirdPartyBundle\Entity\ThirdPartyCategory::class)] #[ORM\JoinTable(name: 'chill_3party.thirdparty_category', joinColumns: [new ORM\JoinColumn(name: 'thirdparty_id', referencedColumnName: 'id')], inverseJoinColumns: [new ORM\JoinColumn(name: 'category_id', referencedColumnName: 'id')])] + #[Context(normalizationContext: ['groups' => 'docgen:read'], groups: ['docgen:read:3party:parent'])] private Collection $categories; /** @@ -206,22 +202,20 @@ class ThirdParty implements TrackCreationInterface, TrackUpdateInterface, \Strin * Institutional ThirdParty: Many Contact Persons have One Institutional ThirdParty. * * - * - * @Context(normalizationContext={"groups": "docgen:read:3party:parent"}, groups={"docgen:read"}) */ #[Groups(['read', 'write', 'docgen:read'])] #[ORM\ManyToOne(targetEntity: ThirdParty::class, inversedBy: 'children')] #[ORM\JoinColumn(name: 'parent_id', referencedColumnName: 'id')] + #[Context(normalizationContext: ['groups' => 'docgen:read:3party:parent'], groups: ['docgen:read'])] private ?ThirdParty $parent = null; /** * [fr] Qualité. * - * - * @Context(normalizationContext={"groups": "docgen:read"}, groups={"docgen:read:3party:parent"}) */ #[Groups(['read', 'write', 'docgen:read', 'docgen:read:3party:parent'])] #[ORM\Column(name: 'profession', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: false)] + #[Context(normalizationContext: ['groups' => 'docgen:read'], groups: ['docgen:read:3party:parent'])] private string $profession = ''; /**