<?phpnamespace App\Entity\System;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Table(name="ps_tracking_status", indexes={ * * @ORM\Index(name="ps_tracking_status_active_index", columns={"active"}) * }) * * @ORM\Entity(repositoryClass="App\Repository\System\TrackingStatusRepository") */class TrackingStatus{ public const WAITING_TO_COMPUTE = 1; public const PENDING = 2; public const INFO_RECEIVED = 3; public const PROCESSING = 4; public const DEPARTED = 5; public const IN_TRANSIT = 6; public const OUT_FOR_DELIVERY = 7; public const FAILED_ATTEMPT = 8; public const EXCEPTION = 9; public const RETURN = 10; public const ON_HOLD = 11; public const DELAY = 12; public const PICKUP_POINT = 13; public const DAMAGE = 14; public const LOST = 15; public const RETURNED = 16; public const DELIVERED = 17; public const VOIDED = 18; public const CUSTOMS = 19; public const WRONG_ADDRESS = 20; public const RETURNING = 21; public const READY_TO_SHIP = 22; public const CUSTOMS_ISSUE = 23; public const IN_TRANSIT_STATUS_KEY = 'IN_TRANSIT'; public const DELIVERED_STATUS_KEY = 'DELIVERED'; public const DELIVERED_EXCEPTION_STATUS_KEY = 'DELIVERY_EXCEPTION'; public const OTHER_EXCEPTION_STATUS_KEY = 'OTHER_EXCEPTION'; public const READY_TO_SHIP_STATUS_KEY = 'READY_TO_SHIP'; public const OUT_FOR_DELIVERY_STATUS_KEY = 'OUT_FOR_DELIVERY'; /** * @var int * * @ORM\Id * * @ORM\GeneratedValue(strategy="AUTO") * * @ORM\Column(type="integer", name="id_tracking_status") */ private $id; /** * @var string * * @ORM\Column(type="string", length=20, unique=true) */ private $key; /** * @var bool * * @ORM\Column(type="boolean") */ private $active; /** * @var ArrayCollection<int, TrackingStatusLang> * * @ORM\OneToMany(targetEntity="App\Entity\System\TrackingStatusLang", mappedBy="trackingStatusId") */ private $trackingStatusLangs; /** * @return mixed */ public function getId() { return $this->id; } /** * @param int $id * * @return TrackingStatus */ public function setId(int $id): TrackingStatus { $this->id = $id; return $this; } public function isActive(): bool { return $this->active; } public function setActive(bool $active): TrackingStatus { $this->active = $active; return $this; } public function getKey(): string { return $this->key; } public function setKey(string $key): TrackingStatus { $this->key = $key; return $this; } /** * @param ArrayCollection<int, TrackingStatusLang> $trackingStatusLangs */ public function setTrackingStatusLangs($trackingStatusLangs): TrackingStatus { $this->trackingStatusLangs = $trackingStatusLangs; return $this; } /** * @return ArrayCollection<int, TrackingStatusLang> */ public function getTrackingStatusLangs() { return $this->trackingStatusLangs; }}