136 lines
2.6 KiB
PHP
136 lines
2.6 KiB
PHP
<?php
|
|
|
|
namespace App\Entity;
|
|
|
|
use Doctrine\ORM\Mapping as ORM;
|
|
use DateTime;
|
|
use App\Ramcar\JOEventType;
|
|
|
|
/**
|
|
* @ORM\Entity
|
|
* @ORM\Table(name="jo_event")
|
|
*/
|
|
class JOEvent
|
|
{
|
|
// unique id
|
|
/**
|
|
* @ORM\Id
|
|
* @ORM\Column(type="integer")
|
|
* @ORM\GeneratedValue(strategy="AUTO")
|
|
*/
|
|
protected $id;
|
|
|
|
// date the entry was created
|
|
/**
|
|
* @ORM\Column(type="datetime")
|
|
*/
|
|
protected $date_create;
|
|
|
|
// date that the event happened
|
|
/**
|
|
* @ORM\Column(type="datetime")
|
|
*/
|
|
protected $date_happen;
|
|
|
|
// the event
|
|
/**
|
|
* @ORM\Column(type="string", length=30)
|
|
*/
|
|
protected $type_id;
|
|
|
|
// user who initiated event
|
|
/**
|
|
* @ORM\ManyToOne(targetEntity="User", inversedBy="job_orders_events")
|
|
* @ORM\JoinColumn(name="create_user_id", referencedColumnName="id", nullable=true)
|
|
*/
|
|
protected $user;
|
|
|
|
// job order event was applied to
|
|
/**
|
|
* @ORM\ManyToOne(targetEntity="JobOrder", inversedBy="events")
|
|
* @ORM\JoinColumn(name="job_order_id", referencedColumnName="id")
|
|
*/
|
|
protected $job_order;
|
|
|
|
// rider related to the event
|
|
/**
|
|
* @ORM\ManyToOne(targetEntity="Rider", inversedBy="events")
|
|
* @ORM\JoinColumn(name="rider_id", referencedColumnName="id", nullable=true)
|
|
*/
|
|
protected $rider;
|
|
|
|
public function __construct()
|
|
{
|
|
$this->date_create = new DateTime();
|
|
}
|
|
|
|
public function getID()
|
|
{
|
|
return $this->id;
|
|
}
|
|
|
|
public function getDateCreate()
|
|
{
|
|
return $this->date_create;
|
|
}
|
|
|
|
public function setDateHappen(DateTime $date)
|
|
{
|
|
$this->date_happen = $date;
|
|
return $this;
|
|
}
|
|
|
|
public function getDateHappen()
|
|
{
|
|
return $this->date_happen;
|
|
}
|
|
|
|
public function setTypeID($type_id)
|
|
{
|
|
$this->type_id = $type_id;
|
|
return $this;
|
|
}
|
|
|
|
public function getTypeID()
|
|
{
|
|
return $this->type_id;
|
|
}
|
|
|
|
public function getTypeName()
|
|
{
|
|
return JOEventType::getName($this->type_id);
|
|
}
|
|
|
|
public function setUser(User $user)
|
|
{
|
|
$this->user = $user;
|
|
return $this;
|
|
}
|
|
|
|
public function getUser()
|
|
{
|
|
return $this->user;
|
|
}
|
|
|
|
public function setJobOrder(JobOrder $job_order)
|
|
{
|
|
$this->job_order = $job_order;
|
|
return $this;
|
|
}
|
|
|
|
public function getJobOrder()
|
|
{
|
|
return $this->job_order;
|
|
}
|
|
|
|
public function setRider(Rider $rider)
|
|
{
|
|
$this->rider = $rider;
|
|
return $this;
|
|
}
|
|
|
|
public function getRider()
|
|
{
|
|
return $this->rider;
|
|
}
|
|
}
|