src/Entity/Common/Passport.php line 16

  1. <?php
  2. namespace App\Entity\Common;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\Validator\Constraints as Assert;
  5. use App\Validator\Constraints\Common;
  6. /**
  7.  * Class Passport
  8.  * @package App\Entity\Common
  9.  *
  10.  */
  11. #[ORM\Embeddable]
  12. #[Common\Passport(groups:["russian_passport"])]
  13. class Passport
  14. {
  15.     #[ORM\Column(type'string'nullabletrue)]
  16.     #[Assert\NotBlank(groups: ['russian_apply''russian_attendant'])]
  17.     private ?string $series null;
  18.     #[ORM\Column(type'string'nullabletrue)]
  19.     #[Assert\NotBlank(groups: ['full_apply_p''russian_attendant''foreign_attendant'])]
  20.     private ?string $number null;
  21.     #[ORM\Column(type'text'nullabletrue)]
  22.     #[Assert\NotBlank(groups: ['full_apply_p''russian_attendant''foreign_attendant'])]
  23.     private ?string $department_name null;
  24.     #[ORM\Column(type'date'nullabletrue)]
  25.     #[Assert\NotBlank(groups: ['full_apply_p''russian_attendant''foreign_attendant'])]
  26.     #[Assert\LessThanOrEqual('now'groups: ['Default''full_apply_p'])]
  27.     private ?\DateTime $issue_date null;
  28.     #[ORM\Column(type'string'nullabletrue)]
  29.     #[Assert\NotBlank(groups: ['russian_apply'])]
  30.     private ?string $department_code null;
  31.     /**
  32.      * @return string|null
  33.      */
  34.     public function getSeries(): ?string
  35.     {
  36.         return $this->series;
  37.     }
  38.     /**
  39.      * @param string|null $series
  40.      */
  41.     public function setSeries(?string $series): void
  42.     {
  43.         $this->series $series;
  44.     }
  45.     /**
  46.      * @return string|null
  47.      */
  48.     public function getNumber(): ?string
  49.     {
  50.         return $this->number;
  51.     }
  52.     /**
  53.      * @param string|null $number
  54.      */
  55.     public function setNumber(?string $number): void
  56.     {
  57.         $this->number $number;
  58.     }
  59.     /**
  60.      * @return string|null
  61.      */
  62.     public function getDepartmentName(): ?string
  63.     {
  64.         return $this->department_name;
  65.     }
  66.     /**
  67.      * @param string|null $department_name
  68.      */
  69.     public function setDepartmentName(?string $department_name): void
  70.     {
  71.         $this->department_name $department_name;
  72.     }
  73.     /**
  74.      * @return \DateTime|null
  75.      */
  76.     public function getIssueDate(): ?\DateTime
  77.     {
  78.         return $this->issue_date;
  79.     }
  80.     /**
  81.      * @param \DateTime|null $issue_date
  82.      */
  83.     public function setIssueDate(?\DateTime $issue_date): void
  84.     {
  85.         $this->issue_date $issue_date;
  86.     }
  87.     /**
  88.      * @return string|null
  89.      */
  90.     public function getDepartmentCode(): ?string
  91.     {
  92.         return $this->department_code;
  93.     }
  94.     /**
  95.      * @param string|null $department_code
  96.      */
  97.     public function setDepartmentCode(?string $department_code): void
  98.     {
  99.         $this->department_code $department_code;
  100.     }
  101. }