src/Entity/Cardid.php line 16

  1. <?php
  2. namespace App\Entity;
  3. use Symfony\Component\Uid\Ulid;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use App\Repository\CardidRepository;
  6. use DateTime;
  7. use Symfony\Bridge\Doctrine\IdGenerator\UlidGenerator;
  8. use Gedmo\Mapping\Annotation as Gedmo;
  9. #[ORM\Entity(repositoryClassCardidRepository::class)]
  10. #[Gedmo\SoftDeleteable(fieldName'deletedAt'timeAwarefalsehardDeletetrue)]
  11. #[ORM\HasLifecycleCallbacks()]
  12. // #[ApiResource()]
  13. class Cardid
  14. {
  15.     use Timestamps;
  16.     #[ORM\Id]
  17.     #[ORM\Column(type'ulid'uniquetrue)]
  18.     #[ORM\GeneratedValue(strategy"CUSTOM")]
  19.     #[ORM\CustomIdGenerator(class: UlidGenerator::class)]
  20.     private ?Ulid $id null;
  21.     #[ORM\Column(type'string'length255)]
  22.     private $name;
  23.     #[ORM\Column(type'string'length255)]
  24.     private $number 0;
  25.     #[ORM\Column(type'date')]
  26.     private $delivery_date;
  27.     #[ORM\Column(type'string'length255nullabletrue)]
  28.     private $delivery_place;
  29.     #[ORM\ManyToOne(targetEntityFamilyMember::class, inversedBy'identity')]
  30.     #[ORM\JoinColumn(nullabletrue)]
  31.     private $familyMember;
  32.     #[ORM\ManyToOne(targetEntityEmployee::class, inversedBy'identity')]
  33.     #[ORM\JoinColumn(nullabletrue)]
  34.     private $employee;
  35.     // TODO:: add owner here
  36.     public function __construct()
  37.     {
  38.         $this->name '';
  39.         $this->delivery_date = new DateTime();
  40.     }
  41.     public function __toString()
  42.     {
  43.         return $this->name;
  44.     }
  45.     public function getId(): ?Ulid
  46.     {
  47.         return $this->id;
  48.     }
  49.     public function getName(): ?string
  50.     {
  51.         return $this->name;
  52.     }
  53.     public function setName(string $name): self
  54.     {
  55.         $this->name $name;
  56.         return $this;
  57.     }
  58.     public function getNumber(): ?string
  59.     {
  60.         return $this->number;
  61.     }
  62.     public function setNumber(string $number): self
  63.     {
  64.         $this->number $number;
  65.         return $this;
  66.     }
  67.     public function getDeliveryDate(): ?\DateTimeInterface
  68.     {
  69.         return $this->delivery_date;
  70.     }
  71.     public function setDeliveryDate(\DateTimeInterface $delivery_date): self
  72.     {
  73.         $this->delivery_date $delivery_date;
  74.         return $this;
  75.     }
  76.     public function getDeliveryPlace(): ?string
  77.     {
  78.         return $this->delivery_place;
  79.     }
  80.     public function setDeliveryPlace(?string $delivery_place): self
  81.     {
  82.         $this->delivery_place $delivery_place;
  83.         return $this;
  84.     }
  85.     public function getFamilyMember(): ?FamilyMember
  86.     {
  87.         return $this->familyMember;
  88.     }
  89.     public function setFamilyMember(?FamilyMember $familyMember): self
  90.     {
  91.         $this->familyMember $familyMember;
  92.         return $this;
  93.     }
  94.     public function getEmployee(): ?Employee
  95.     {
  96.         return $this->employee;
  97.     }
  98.     public function setEmployee(?Employee $employee): self
  99.     {
  100.         $this->employee $employee;
  101.         return $this;
  102.     }
  103. }