src/Entity/System/Tracking.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Entity\System;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5.  * @ORM\Table(name="ps_order_tracking_temp", indexes={
  6.  *
  7.  *     @ORM\Index(name="order_tracking__id_tracking_status_index", columns={"id_tracking_status"}),
  8.  *     @ORM\Index(name="order_tracking__id_order", columns={"id_order"}),
  9.  *     @ORM\Index(name="order_tracking__id_carrier_master", columns={"id_carrier_master"}),
  10.  *     @ORM\Index(name="order_tracking__viewed_index", columns={"viewed"}),
  11.  *     @ORM\Index(name="order_tracking__tracking_number", columns={"tracking_number"})
  12.  * })
  13.  *
  14.  * @ORM\Entity(repositoryClass="App\Repository\System\TrackingRepository")
  15.  */
  16. class Tracking
  17. {
  18.     public const NOT_AVAILABLE_TEXT 'N/A';
  19.     public const STATUS_WAITING_TO_COMPUTE 'WAITING_TO_COMPUTE';
  20.     public const NO_MOVEMENT_TOLERANCY_IN_SECONDS 7300;
  21.     public const NO_MOVEMENT_BETWEEN_EVENT_IN_SECONDS_FACTOR 345600;
  22.     public const A4B_LOGISTICS_CANONICAL_STATUS_NAME_RETURNED 'RETURNED';
  23.     public const A4B_LOGISTICS_CANONICAL_STATUS_NAME_PICKUP_POINT 'PICKUP_POINT';
  24.     public const A4B_LOGISTICS_CANONICAL_STATUS_NAME_DAMAGE 'DAMAGE';
  25.     public const A4B_LOGISTICS_CANONICAL_STATUS_NAME_LOST 'LOST';
  26.     /**
  27.      * @var int
  28.      *
  29.      * @ORM\Id
  30.      *
  31.      * @ORM\GeneratedValue(strategy="AUTO")
  32.      *
  33.      * @ORM\Column(type="integer", name="id_order_tracking")
  34.      */
  35.     private $id;
  36.     /**
  37.      * @var \DateTime|null
  38.      *
  39.      * @ORM\Column(type="datetime", nullable=true, name="date_status", nullable=true)
  40.      */
  41.     private $statusDate;
  42.     /**
  43.      * @var Order
  44.      *
  45.      * @ORM\ManyToOne(targetEntity="App\Entity\System\Order")
  46.      *
  47.      * @ORM\JoinColumn(name="id_order", referencedColumnName="id_order", nullable=false)
  48.      */
  49.     private $order;
  50.     /**
  51.      * @var CarrierMaster
  52.      *
  53.      * @ORM\ManyToOne(targetEntity="App\Entity\System\CarrierMaster")
  54.      *
  55.      * @ORM\JoinColumn(name="id_carrier_master", referencedColumnName="id_carrier_master", nullable=false)
  56.      */
  57.     private $carrierMaster;
  58.     /**
  59.      * @ORM\ManyToOne(targetEntity="App\Entity\System\TrackingStatus")
  60.      *
  61.      * @ORM\Column(type="integer", nullable=true, name="id_tracking_status")
  62.      */
  63.     private ?int $trackingStatusId;
  64.     /**
  65.      * @var bool|null
  66.      *
  67.      * @ORM\Column(type="boolean", nullable=true)
  68.      */
  69.     private $downloaded;
  70.     /**
  71.      * @var string
  72.      *
  73.      * @ORM\Column(type="string", length=256)
  74.      */
  75.     private $trackingNumber;
  76.     /**
  77.      * @var string
  78.      *
  79.      * @ORM\Column(type="text", nullable=true)
  80.      */
  81.     private $trackingStatus;
  82.     /**
  83.      * @var bool
  84.      *
  85.      * @ORM\Column(type="boolean")
  86.      */
  87.     private $viewed;
  88.     /**
  89.      * @return mixed
  90.      */
  91.     public function getId()
  92.     {
  93.         return $this->id;
  94.     }
  95.     /**
  96.      * @param int $id
  97.      *
  98.      * @return Tracking
  99.      */
  100.     public function setId(int $id): Tracking
  101.     {
  102.         $this->id $id;
  103.         return $this;
  104.     }
  105.     /**
  106.      * @return bool
  107.      */
  108.     public function isViewed(): bool
  109.     {
  110.         return $this->viewed;
  111.     }
  112.     /**
  113.      * @param bool $viewed
  114.      *
  115.      * @return Tracking
  116.      */
  117.     public function setViewed(bool $viewed): Tracking
  118.     {
  119.         $this->viewed $viewed;
  120.         return $this;
  121.     }
  122.     public function getStatusDate(): ?\DateTime
  123.     {
  124.         return $this->statusDate;
  125.     }
  126.     public function setStatusDate(?\DateTime $statusDate): Tracking
  127.     {
  128.         $this->statusDate $statusDate;
  129.         return $this;
  130.     }
  131.     public function getOrder(): Order
  132.     {
  133.         return $this->order;
  134.     }
  135.     public function setOrder(Order $order): Tracking
  136.     {
  137.         $this->order $order;
  138.         return $this;
  139.     }
  140.     public function getCarrierMaster(): CarrierMaster
  141.     {
  142.         return $this->carrierMaster;
  143.     }
  144.     public function setCarrierMaster(CarrierMaster $carrierMaster): Tracking
  145.     {
  146.         $this->carrierMaster $carrierMaster;
  147.         return $this;
  148.     }
  149.     public function getTrackingStatusId(): ?int
  150.     {
  151.         return $this->trackingStatusId;
  152.     }
  153.     public function setTrackingStatusId(int $trackingStatusId): Tracking
  154.     {
  155.         $this->trackingStatusId $trackingStatusId;
  156.         return $this;
  157.     }
  158.     public function getDownloaded(): ?bool
  159.     {
  160.         return $this->downloaded;
  161.     }
  162.     public function setDownloaded(?bool $downloaded): Tracking
  163.     {
  164.         $this->downloaded $downloaded;
  165.         return $this;
  166.     }
  167.     public function getTrackingNumber(): string
  168.     {
  169.         return $this->trackingNumber;
  170.     }
  171.     public function setTrackingNumber(string $trackingNumber): Tracking
  172.     {
  173.         $this->trackingNumber $trackingNumber;
  174.         return $this;
  175.     }
  176.     public function getTrackingStatus(): string
  177.     {
  178.         return $this->trackingStatus;
  179.     }
  180.     public function setTrackingStatus(string $trackingStatus): Tracking
  181.     {
  182.         $this->trackingStatus $trackingStatus;
  183.         return $this;
  184.     }
  185. }