src/Entity/Card.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Ambta\DoctrineEncryptBundle\Configuration\Encrypted;
  4. use App\Repository\CardRepository;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Doctrine\Common\Collections\Collection;
  7. use Doctrine\ORM\Mapping as ORM;
  8. use Gedmo\Blameable\Traits\BlameableEntity;
  9. use Gedmo\Timestampable\Traits\TimestampableEntity;
  10. #[ORM\Entity(repositoryClassCardRepository::class)]
  11. class Card
  12. {
  13.     const BRAND_VISA 1;
  14.     const BRAND_MASTERCARD 2;
  15.     const BRAND_DINERS 6;
  16.     const BRAND_PRIVADA 7;    
  17.     const BRAND_AMEX 8;
  18.     const BRAND_JCB 9;
  19.     const BRAND_UP 22;
  20.     use BlameableEntity//Hook blameable behaviour. Updates createdBy, updatedBy fields
  21.     use TimestampableEntity//Hook timestampable behaviour. Updates createdAt, updatedAt fields 
  22.     
  23.     #[ORM\Id]
  24.     #[ORM\GeneratedValue(strategy"IDENTITY")]
  25.     #[ORM\Column]
  26.     private ?int $id null;
  27.     #[ORM\Column(length255)]
  28.     private ?string $name null;
  29.     #[ORM\ManyToOne(inversedBy'cards')]
  30.     #[ORM\JoinColumn(nullablefalse)]
  31.     private ?User $owner null;
  32.     #[ORM\Column(length255)]
  33.     #[Encrypted]
  34.     private ?string $token null;
  35.     #[ORM\Column(length255nullabletrue)]
  36.     private ?string $expiryDate null;
  37.     #[ORM\Column()]
  38.     private ?int $autoNum null;
  39.     #[ORM\Column(nullabletrue)]
  40.     private ?int $brand null;
  41.     #[ORM\OneToMany(mappedBy'card'targetEntityOrder::class)]
  42.     private Collection $orders;
  43.     public function __construct()
  44.     {
  45.         $this->orders = new ArrayCollection();
  46.     }
  47.     public function getId(): ?int
  48.     {
  49.         return $this->id;
  50.     }
  51.     public function getName(): ?string
  52.     {
  53.         return $this->name;
  54.     }
  55.     public function setName(string $name): self
  56.     {
  57.         $this->name $name;
  58.         return $this;
  59.     }
  60.     public function getOwner(): ?User
  61.     {
  62.         return $this->owner;
  63.     }
  64.     public function setOwner(?User $owner): self
  65.     {
  66.         $this->owner $owner;
  67.         return $this;
  68.     }
  69.     public function getToken(): ?string
  70.     {
  71.         return $this->token;
  72.     }
  73.     public function setToken(string $token): self
  74.     {
  75.         $this->token $token;
  76.         return $this;
  77.     }
  78.     public function getExpiryDate(): ?string
  79.     {
  80.         return $this->expiryDate;
  81.     }
  82.     public function setExpiryDate(?string $expiryDate): self
  83.     {
  84.         $this->expiryDate $expiryDate;
  85.         return $this;
  86.     }
  87.     public function getAutoNum(): ?int
  88.     {
  89.         return $this->autoNum;
  90.     }
  91.     public function setAutoNum(int $autoNum): self
  92.     {
  93.         $this->autoNum $autoNum;
  94.         return $this;
  95.     }
  96.     public function getBrand(): ?int
  97.     {
  98.         return $this->brand;
  99.     }
  100.     public function setBrand(int $brand): self
  101.     {
  102.         $this->brand $brand;
  103.         return $this;
  104.     }
  105.     /**
  106.      * @return Collection<int, Order>
  107.      */
  108.     public function getOrders(): Collection
  109.     {
  110.         return $this->orders;
  111.     }
  112.     public function addOrder(Order $order): self
  113.     {
  114.         if (!$this->orders->contains($order)) {
  115.             $this->orders->add($order);
  116.             $order->setCard($this);
  117.         }
  118.         return $this;
  119.     }
  120.     public function removeOrder(Order $order): self
  121.     {
  122.         if ($this->orders->removeElement($order)) {
  123.             // set the owning side to null (unless already changed)
  124.             if ($order->getCard() === $this) {
  125.                 $order->setCard(null);
  126.             }
  127.         }
  128.         return $this;
  129.     }
  130. }