src/Entity/Common/Address.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Common;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Nellapp\Bundle\SDKBundle\Entity\Common\Address\AddressMethodTrait;
  5. use Symfony\Component\Validator\Constraints as Assert;
  6. use Symfony\Component\Serializer\Annotation as Serial;
  7. use Nellapp\Bundle\SDKBundle\Entity\Common\Address\Address as BaseAddress;
  8. #[ORM\Embeddable]
  9. class Address extends BaseAddress
  10. {
  11. use AddressMethodTrait;
  12. #[ORM\Column(type: 'string', nullable: true)]
  13. #[Assert\Length(min: 3, max: 255, minMessage: 'common.address.street.Length.min', maxMessage: 'common.address.street.Length.max', groups: ['Default', 'flow_channel_user_create_step2', 'admin_learner_profile', 'admin_admin_profile'])]
  14. #[Serial\Groups(['Sync'])]
  15. private ?string $street = null;
  16. #[ORM\Column(type: 'string', length: 15, nullable: true)]
  17. #[
  18. Assert\Length(min: 4, max: 15, minMessage: 'common.address.postCode.Length.min', maxMessage: 'common.address.postCode.Length.max', groups: ['Default', 'flow_channel_user_create_step2', 'admin_learner_profile', 'admin_admin_profile']),
  19. Assert\Regex(pattern: '/^\d{4,15}$/', message: 'common.address.postCode.Regex', groups: ['user_edition', 'flow_channel_user_create_step2', 'admin_learner_profile', 'admin_admin_profile']),
  20. ]
  21. #[Serial\Groups(['Sync'])]
  22. private ?string $postCode = null;
  23. #[ORM\Column(type: 'string', nullable: true)]
  24. #[Assert\Length(min: 2, max: 255, minMessage: 'common.address.city.Length.min', maxMessage: 'common.address.city.Length.max', groups: ['Default', 'flow_channel_user_create_step2', 'admin_learner_profile', 'admin_admin_profile'])]
  25. #[Serial\Groups(['Sync'])]
  26. private ?string $city = null;
  27. #[ORM\Column(type: 'string', length: 2, nullable: true)]
  28. #[
  29. Assert\Length(min: 2, max: 2, exactMessage: 'common.address.country.Length.exact', groups: ['Default', 'flow_channel_user_create_step2', 'admin_learner_profile', 'admin_admin_profile']),
  30. Assert\Country(message: 'common.address.country.Country', groups: ['Default', 'flow_channel_user_create_step2', 'admin_learner_profile', 'admin_admin_profile']),
  31. ]
  32. #[Serial\Groups(['Sync'])]
  33. private ?string $country = null;
  34. }