src/Entity/Customer.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use DateTime;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Component\Validator\Constraints as Assert;
  6. /**
  7.  * Customer
  8.  * ORM\Table(name="customer")
  9.  * @ORM\Entity(repositoryClass="App\Repository\CustomerRepository")
  10.  * @ORM\HasLifecycleCallbacks()
  11.  */
  12. class Customer
  13. {
  14.     /**
  15.      * @ORM\Column(name="id", type="integer")
  16.      * @ORM\Id
  17.      * @ORM\GeneratedValue(strategy="AUTO")
  18.      */
  19.     private ?int $id null;
  20.     /**
  21.      * @ORM\ManyToOne(targetEntity="App\Entity\User", cascade={"persist"})
  22.      * @ORM\JoinColumns({
  23.      *   @ORM\JoinColumn(name="user_id", referencedColumnName="id", nullable=true, onDelete="CASCADE")
  24.      * })
  25.      */
  26.     private User|null $user;
  27.     /**
  28.      * @ORM\Column(name="archived", type="boolean", options={"default" : false})
  29.      */
  30.     private bool $archived false;
  31.     /**
  32.      * @ORM\Column(name="mat_id", type="string", length=64, nullable=true)
  33.      */
  34.     private string|null $matId;
  35.     /**
  36.      * @ORM\Column(name="pib", type="string", length=64, nullable=true)
  37.      */
  38.     private string|null $pib;
  39.     /**
  40.      * @ORM\Column(name="address", type="string", length=255, nullable=true)
  41.      */
  42.     private string|null $address;
  43.     /**
  44.      * @ORM\Column(name="mark", type="string", length=64, nullable=true)
  45.      */
  46.     private string|null $mark;
  47.     /**
  48.      * @ORM\Column(name="email", type="string", nullable=true)
  49.      */
  50.     private string|null $email;
  51.     /**
  52.      * @ORM\Column(name="company_name", type="string", length=255, nullable=true, unique=true)
  53.      */
  54.     private string|null $companyName;
  55.     /**
  56.      * @ORM\Column(name="company_title", type="string", length=255, nullable=true)
  57.      */
  58.     private string|null $companyTitle;
  59.     /**
  60.      * @ORM\Column(name="created_at", type="datetime", nullable=true)
  61.      */
  62.     private DateTime|null $createdAt;
  63.     /**
  64.      * @ORM\Column(name="updated_at", type="datetime", nullable=true)
  65.      */
  66.     private DateTime|null $updatedAt;
  67.     /**
  68.      * @ORM\Column(name="create_customer_date", type="datetime", nullable=true)
  69.      */
  70.     private DateTime|null $createCustomerDate;
  71.     /**
  72.      * @Assert\Email(message = "The email '{{ value }}' is not a valid email.")
  73.      *
  74.      * @ORM\Column(name="email_notification", type="string", nullable=true)
  75.      */
  76.     private string|null $emailNotification;
  77.     /**
  78.      * @ORM\Column(name="eFakture", type="boolean", nullable=false)
  79.      */
  80.     private bool $eFakture;
  81.     /**
  82.      * @ORM\ManyToOne(targetEntity="SubscriptionSmsPackage")
  83.      * @ORM\JoinColumn(name="subscription_sms_package_id", referencedColumnName="id", nullable=true)
  84.      */
  85.     private ?SubscriptionSmsPackage $subscriptionSmsPackage;
  86.     /**
  87.      * @ORM\Column(name="number_of_left_messages", type="integer", options={"default" : 0})
  88.      */
  89.     private int $numberOfLeftMessages 0;
  90.     /**
  91.      * @ORM\Column(name="email_sender", type="string", length=255, nullable=true)
  92.      */
  93.     private string|null $emailSender;
  94.     /**
  95.      * @ORM\Column(name="city", type="string", length=64, nullable=true)
  96.      */
  97.     private string|null $city;
  98.     public function __construct()
  99.     {
  100.         $this->subscriptionSmsPackage null;
  101.     }
  102.     /**
  103.      * @return int|null
  104.      */
  105.     public function getId(): ?int
  106.     {
  107.         return $this->id;
  108.     }
  109.     /**
  110.      * @return User|null
  111.      */
  112.     public function getUser(): ?User
  113.     {
  114.         return $this->user;
  115.     }
  116.     /**
  117.      * @param User|null $user
  118.      */
  119.     public function setUser(?User $user): void
  120.     {
  121.         $this->user $user;
  122.     }
  123.     /**
  124.      * @return bool
  125.      */
  126.     public function getArchived(): bool
  127.     {
  128.         return $this->archived;
  129.     }
  130.     /**
  131.      * @param bool $archived
  132.      */
  133.     public function setArchived(bool $archived): void
  134.     {
  135.         $this->archived $archived;
  136.     }
  137.     /**
  138.      * @return string|null
  139.      */
  140.     public function getMatId(): ?string
  141.     {
  142.         return $this->matId;
  143.     }
  144.     /**
  145.      * @param string|null $matId
  146.      */
  147.     public function setMatId(?string $matId): void
  148.     {
  149.         $this->matId $matId;
  150.     }
  151.     /**
  152.      * @return string|null
  153.      */
  154.     public function getPib(): ?string
  155.     {
  156.         return $this->pib;
  157.     }
  158.     /**
  159.      * @param string|null $pib
  160.      */
  161.     public function setPib(?string $pib): void
  162.     {
  163.         $this->pib $pib;
  164.     }
  165.     /**
  166.      * @return string|null
  167.      */
  168.     public function getAddress(): ?string
  169.     {
  170.         return $this->address;
  171.     }
  172.     /**
  173.      * @param string|null $address
  174.      */
  175.     public function setAddress(?string $address): void
  176.     {
  177.         $this->address $address;
  178.     }
  179.     /**
  180.      * @return string|null
  181.      */
  182.     public function getMark(): ?string
  183.     {
  184.         return $this->mark;
  185.     }
  186.     /**
  187.      * @param string|null $mark
  188.      */
  189.     public function setMark(?string $mark): void
  190.     {
  191.         $this->mark $mark;
  192.     }
  193.     /**
  194.      * @return string|null
  195.      */
  196.     public function getEmail(): ?string
  197.     {
  198.         return $this->email;
  199.     }
  200.     /**
  201.      * @param string|null $email
  202.      */
  203.     public function setEmail(?string $email): void
  204.     {
  205.         $this->email $email;
  206.     }
  207.     /**
  208.      * @return string|null
  209.      */
  210.     public function getCompanyName(): ?string
  211.     {
  212.         return $this->companyName;
  213.     }
  214.     /**
  215.      * @param string|null $companyName
  216.      */
  217.     public function setCompanyName(?string $companyName): void
  218.     {
  219.         $this->companyName $companyName;
  220.     }
  221.     /**
  222.      * @return string|null
  223.      */
  224.     public function getCompanyTitle(): ?string
  225.     {
  226.         return $this->companyTitle;
  227.     }
  228.     /**
  229.      * @param string|null $companyTitle
  230.      */
  231.     public function setCompanyTitle(?string $companyTitle): void
  232.     {
  233.         $this->companyTitle $companyTitle;
  234.     }
  235.     /**
  236.      * @return DateTime|null
  237.      */
  238.     public function getCreateCustomerDate(): ?DateTime
  239.     {
  240.         return $this->createCustomerDate;
  241.     }
  242.     /**
  243.      * @param DateTime|null $createCustomerDate
  244.      */
  245.     public function setCreateCustomerDate(?DateTime $createCustomerDate): void
  246.     {
  247.         $this->createCustomerDate $createCustomerDate;
  248.     }
  249.     /**
  250.      * @return DateTime|null
  251.      */
  252.     public function getCreatedAt(): ?DateTime
  253.     {
  254.         return $this->createdAt;
  255.     }
  256.     /**
  257.      * @param DateTime|null $createdAt
  258.      */
  259.     public function setCreatedAt(?DateTime $createdAt): void
  260.     {
  261.         $this->createdAt $createdAt;
  262.     }
  263.     /**
  264.      * @return DateTime|null
  265.      */
  266.     public function getUpdatedAt(): ?DateTime
  267.     {
  268.         return $this->updatedAt;
  269.     }
  270.     /**
  271.      * @param DateTime|null $updatedAt
  272.      */
  273.     public function setUpdatedAt(?DateTime $updatedAt): void
  274.     {
  275.         $this->updatedAt $updatedAt;
  276.     }
  277.     /**
  278.      * @return string|null
  279.      */
  280.     public function getEmailNotification(): ?string
  281.     {
  282.         return $this->emailNotification;
  283.     }
  284.     /**
  285.      * @param string|null $emailNotification
  286.      */
  287.     public function setEmailNotification(?string $emailNotification): void
  288.     {
  289.         $this->emailNotification $emailNotification;
  290.     }
  291.     /**
  292.      * @return bool
  293.      */
  294.     public function isEFakture(): bool
  295.     {
  296.         return $this->eFakture;
  297.     }
  298.     /**
  299.      * @param bool $eFakture
  300.      */
  301.     public function setEFakture(bool $eFakture): void
  302.     {
  303.         $this->eFakture $eFakture;
  304.     }
  305.     /**
  306.      * @return string
  307.      */
  308.     public function __toString(): string
  309.     {
  310.         return (string)$this->getCompanyName();
  311.     }
  312.     public function getSubscriptionSMSPackage(): ?SubscriptionSmsPackage
  313.     {
  314.         return $this->subscriptionSmsPackage;
  315.     }
  316.     public function setSubscriptionSMSPackage(?SubscriptionSmsPackage $subscriptionSmsPackage): void
  317.     {
  318.         $this->subscriptionSmsPackage $subscriptionSmsPackage;
  319.     }
  320.     public function getNumberOfLeftMessages(): int
  321.     {
  322.         return $this->numberOfLeftMessages;
  323.     }
  324.     public function setNumberOfLeftMessages(int $numberOfLeftMessages): void
  325.     {
  326.         $this->numberOfLeftMessages $numberOfLeftMessages;
  327.     }
  328.     public function getEmailSender(): ?string
  329.     {
  330.         return $this->emailSender;
  331.     }
  332.     public function setEmailSender(?string $emailSender): void
  333.     {
  334.         $this->emailSender $emailSender;
  335.     }
  336.     public function getCity(): ?string
  337.     {
  338.         return $this->city;
  339.     }
  340.     public function setCity(?string $city): void
  341.     {
  342.         $this->city $city;
  343.     }
  344. }