src/Entity/System/SubscriptionCustomerHistory.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity\System;
  3. use DateTime;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6.  * @ORM\Table(name="subscription_customer_history")
  7.  *
  8.  * @ORM\Entity(repositoryClass="App\Repository\System\SubscriptionCustomerHistoryRepository")
  9.  */
  10. class SubscriptionCustomerHistory
  11. {
  12.     public const PAYMENT_FAILED_DETAILS_REASON 'payment_failed';
  13.     /**
  14.      * @var int
  15.      *
  16.      * @ORM\Id
  17.      *
  18.      * @ORM\GeneratedValue(strategy="AUTO")
  19.      *
  20.      * @ORM\Column(type="integer", name="id")
  21.      */
  22.     private $id;
  23.     /**
  24.      * @var SubscriptionCustomer
  25.      *
  26.      * @ORM\ManyToOne(targetEntity="App\Entity\System\SubscriptionCustomer", cascade={"persist"})
  27.      */
  28.     private SubscriptionCustomer $subscriptionCustomer;
  29.     /**
  30.      * @var OrderDetail
  31.      *
  32.      * @ORM\ManyToOne(targetEntity="App\Entity\System\OrderDetail")
  33.      *
  34.      * @ORM\JoinColumn(referencedColumnName="id_order_detail", name="id_order_detail")
  35.      */
  36.     private $orderDetail;
  37.     /**
  38.      * @var \DateTime
  39.      *
  40.      * @ORM\Column(name="date_add", type="datetime")
  41.      */
  42.     private $dateAdd;
  43.     /**
  44.      * @var SubscriptionCustomerHistoryType
  45.      *
  46.      * @ORM\ManyToOne(targetEntity="App\Entity\System\SubscriptionCustomerHistoryType")
  47.      */
  48.     private $subscriptionCustomerHistoryType;
  49.     /**
  50.      * @var Employee|null
  51.      *
  52.      * @ORM\ManyToOne(targetEntity="App\Entity\System\Employee")
  53.      *
  54.      * @ORM\JoinColumn(referencedColumnName="id_employee", name="id_employee")
  55.      */
  56.     private $employee;
  57.     /**
  58.      * @var SubscriptionCustomer|null
  59.      *
  60.      * @ORM\ManyToOne(targetEntity="App\Entity\System\SubscriptionCustomer")
  61.      */
  62.     private $subscriptionCustomerMigration;
  63.     /**
  64.      * @var \DateTime
  65.      *
  66.      * @ORM\Column(name="date_due", type="datetime", nullable=true)
  67.      */
  68.     private $dateDue;
  69.     /**
  70.      * @var string|null
  71.      *
  72.      * @ORM\Column(type="string", length=512, name="status_info", nullable=true)
  73.      */
  74.     private $statusInfo;
  75.     /**
  76.      * @ORM\ManyToOne(targetEntity="App\Entity\System\SubscriptionLineHistory", inversedBy="subscriptionCustomerHistories")
  77.      *
  78.      * @ORM\JoinColumn(referencedColumnName="id_subscription_lines_history", name="subscription_line_history_id")
  79.      */
  80.     private SubscriptionLineHistory $subscriptionLineHistory;
  81.     /**
  82.      * @ORM\Column(type="string", length=64, name="internal_migration_status", nullable=true)
  83.      */
  84.     private ?string $internalMigrationStatus;
  85.     public function __construct()
  86.     {
  87.         $this->dateAdd = new \DateTime();
  88.     }
  89.     /**
  90.      * @return int
  91.      */
  92.     public function getId(): int
  93.     {
  94.         return $this->id;
  95.     }
  96.     /**
  97.      * @param SubscriptionCustomer $subscriptionCustomer
  98.      *
  99.      * @return SubscriptionCustomerHistory
  100.      */
  101.     public function setSubscriptionCustomer(SubscriptionCustomer $subscriptionCustomer): self
  102.     {
  103.         $this->subscriptionCustomer $subscriptionCustomer;
  104.         return $this;
  105.     }
  106.     /**
  107.      * @return SubscriptionCustomer
  108.      */
  109.     public function getSubscriptionCustomer(): SubscriptionCustomer
  110.     {
  111.         return $this->subscriptionCustomer;
  112.     }
  113.     /**
  114.      * @param OrderDetail|null $orderDetail
  115.      *
  116.      * @return SubscriptionCustomerHistory
  117.      */
  118.     public function setOrderDetail(?OrderDetail $orderDetail): self
  119.     {
  120.         $this->orderDetail $orderDetail;
  121.         return $this;
  122.     }
  123.     /**
  124.      * @return OrderDetail|null
  125.      */
  126.     public function getOrderDetail(): ?OrderDetail
  127.     {
  128.         return $this->orderDetail;
  129.     }
  130.     /**
  131.      * @return \DateTime
  132.      */
  133.     public function getDateAdd(): \DateTime
  134.     {
  135.         return $this->dateAdd;
  136.     }
  137.     /**
  138.      * @param Employee|null $employee
  139.      *
  140.      * @return SubscriptionCustomerHistory
  141.      */
  142.     public function setEmployee(?Employee $employee): self
  143.     {
  144.         $this->employee $employee;
  145.         return $this;
  146.     }
  147.     /**
  148.      * @param SubscriptionCustomerHistoryType $subscriptionCustomerHistoryType
  149.      *
  150.      * @return SubscriptionCustomerHistory
  151.      */
  152.     public function setSubscriptionCustomerHistoryType(SubscriptionCustomerHistoryType $subscriptionCustomerHistoryType): self
  153.     {
  154.         $this->subscriptionCustomerHistoryType $subscriptionCustomerHistoryType;
  155.         return $this;
  156.     }
  157.     /**
  158.      * @param SubscriptionCustomer|null $subscriptionCustomerMigration
  159.      *
  160.      * @return SubscriptionCustomerHistory
  161.      */
  162.     public function setSubscriptionCustomerMigration(?SubscriptionCustomer $subscriptionCustomerMigration): self
  163.     {
  164.         $this->subscriptionCustomerMigration $subscriptionCustomerMigration;
  165.         return $this;
  166.     }
  167.     /**
  168.      * @param \DateTime|null $dateDue
  169.      *
  170.      * @return SubscriptionCustomerHistory
  171.      */
  172.     public function setDateDue(?\DateTime $dateDue): self
  173.     {
  174.         $this->dateDue $dateDue;
  175.         return $this;
  176.     }
  177.     /**
  178.      * @param string|null $statusInfo
  179.      *
  180.      * @return SubscriptionCustomerHistory
  181.      */
  182.     public function setStatusInfo(?string $statusInfo): self
  183.     {
  184.         $this->statusInfo $statusInfo;
  185.         return $this;
  186.     }
  187.     public function getSubscriptionLineHistory(): SubscriptionLineHistory
  188.     {
  189.         return $this->subscriptionLineHistory;
  190.     }
  191.     public function setSubscriptionLineHistory(SubscriptionLineHistory $subscriptionLineHistory): SubscriptionCustomerHistory
  192.     {
  193.         $this->subscriptionLineHistory $subscriptionLineHistory;
  194.         return $this;
  195.     }
  196.     public function getInternalMigrationStatus(): ?string
  197.     {
  198.         return $this->internalMigrationStatus;
  199.     }
  200.     public function setInternalMigrationStatus(?string $internalMigrationStatus): SubscriptionCustomerHistory
  201.     {
  202.         $this->internalMigrationStatus $internalMigrationStatus;
  203.         return $this;
  204.     }
  205.     public function getSubscriptionCustomerHistoryType(): SubscriptionCustomerHistoryType
  206.     {
  207.         return $this->subscriptionCustomerHistoryType;
  208.     }
  209. }