diff --git a/src/Entity/JobOrder.php b/src/Entity/JobOrder.php index 2cbac875..053c98e9 100644 --- a/src/Entity/JobOrder.php +++ b/src/Entity/JobOrder.php @@ -173,6 +173,12 @@ class JobOrder */ protected $cancel_reason; + // tickets associated with job order + /** + * @ORM\OneToMany(targetEntity="Ticket", mappedBy="job_order") + */ + protected $tickets; + public function __construct() { $this->date_create = new DateTime(); @@ -435,4 +441,9 @@ class JobOrder { return $this->cancel_reason; } + + public function getTickets() + { + return $this->tickets; + } } diff --git a/src/Entity/Ticket.php b/src/Entity/Ticket.php index df305df7..38faf2be 100644 --- a/src/Entity/Ticket.php +++ b/src/Entity/Ticket.php @@ -103,6 +103,13 @@ class Ticket */ protected $customer; + // job order associated with the ticket (optional) + /** + * @ORM\ManyToOne(targetEntity="JobOrder", inversedBy="tickets") + * @ORM\JoinColumn(name="job_order_id", referencedColumnName="id", nullable=true) + */ + protected $job_order; + public function __construct() { $this->date_create = new DateTime(); @@ -260,4 +267,15 @@ class Ticket { return $this->customer; } + + public function setJobOrder(JobOrder $job_order) + { + $this->job_order = $job_order; + return $this; + } + + public function getJobOrder() + { + return $this->job_order; + } }