resq/src/Entity/JOEvent.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;
}
}