src/Entity/UserAlertStock/AvailabilityNotifier.php line 19

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity\UserAlertStock;
  4. use App\Entity\Channel\Channel;
  5. use App\Entity\Locale\Locale;
  6. use App\Entity\Product\ProductVariant;
  7. use Doctrine\ORM\Mapping as ORM;
  8. use Gedmo\Timestampable\Traits\TimestampableEntity;
  9. use Sylius\Component\Resource\Model\ResourceInterface;
  10. use Symfony\Component\Validator\Constraints as Assert;
  11. /**
  12.  * @ORM\Entity()
  13.  * @ORM\Table(name="app_availability_notifier")
  14.  */
  15. class AvailabilityNotifier implements ResourceInterface
  16. {
  17.     use TimestampableEntity;
  18.     /**
  19.      * @ORM\Id()
  20.      * @ORM\GeneratedValue()
  21.      * @ORM\Column(type="integer")
  22.      */
  23.     private $id;
  24.     /** @ORM\Column(name="email_customer", type="string", length=100) */
  25.     protected string $emailCustomer;
  26.     /** @ORM\Column(name="first_name", type="string", length=100) */
  27.     protected ?string $firstName null;
  28.     /** @ORM\Column(name="last_name", type="string", length=100) */
  29.     protected ?string $lastName null;
  30.     /**
  31.      * @ORM\ManyToOne("App\Entity\Product\ProductVariant")
  32.      * @ORM\JoinColumn(name="product_variant_id", referencedColumnName="id")
  33.      * @Assert\NotBlank()
  34.      */
  35.     private ProductVariant $productVariant;
  36.     /** @ORM\Column(type="boolean") */
  37.     private bool $status false;
  38.     /**
  39.      * @ORM\ManyToOne("App\Entity\Channel\Channel")
  40.      * @ORM\JoinColumn(name="channel_id", referencedColumnName="id")
  41.      * @Assert\NotBlank()
  42.      */
  43.     private Channel $channel;
  44.     /** @ORM\Column(name="locale_code", type="string", length=50) */
  45.     private string $localeCode;
  46.     /**
  47.      * @return mixed
  48.      */
  49.     public function getId()
  50.     {
  51.         return $this->id;
  52.     }
  53.     /**
  54.      * @param mixed $id
  55.      */
  56.     public function setId($id): void
  57.     {
  58.         $this->id $id;
  59.     }
  60.     public function getEmailCustomer(): string
  61.     {
  62.         return $this->emailCustomer;
  63.     }
  64.     public function setEmailCustomer(string $emailCustomer): void
  65.     {
  66.         $this->emailCustomer $emailCustomer;
  67.     }
  68.     public function getProductVariant(): ProductVariant
  69.     {
  70.         return $this->productVariant;
  71.     }
  72.     public function setProductVariant(ProductVariant $productVariant): void
  73.     {
  74.         $this->productVariant $productVariant;
  75.     }
  76.     public function isStatus(): bool
  77.     {
  78.         return $this->status;
  79.     }
  80.     public function setStatus(bool $status): void
  81.     {
  82.         $this->status $status;
  83.     }
  84.     public function getChannel(): Channel
  85.     {
  86.         return $this->channel;
  87.     }
  88.     public function setChannel(Channel $channel): void
  89.     {
  90.         $this->channel $channel;
  91.     }
  92.     public function getLocaleCode(): string
  93.     {
  94.         return $this->localeCode;
  95.     }
  96.     public function setLocaleCode(string $localeCode): void
  97.     {
  98.         $this->localeCode $localeCode;
  99.     }
  100.     public function getFirstName(): ?string
  101.     {
  102.         return $this->firstName;
  103.     }
  104.     public function setFirstName(?string $firstName): void
  105.     {
  106.         $this->firstName $firstName;
  107.     }
  108.     public function getLastName(): ?string
  109.     {
  110.         return $this->lastName;
  111.     }
  112.     public function setLastName(?string $lastName): void
  113.     {
  114.         $this->lastName $lastName;
  115.     }
  116. }