diff --git a/src/Entity/JORejection.php b/src/Entity/JORejection.php index 98e102d1..107361d4 100644 --- a/src/Entity/JORejection.php +++ b/src/Entity/JORejection.php @@ -6,10 +6,12 @@ use Doctrine\ORM\Mapping as ORM; use DateTime; /** - * @ORM\Entity(repositoryClass="App\Repository\JORejectionRepository") + * @ORM\Entity + * @ORM\Table(name="jo_rejection") */ class JORejection { + // unique id /** * @ORM\Id() * @ORM\GeneratedValue() @@ -17,39 +19,46 @@ class JORejection */ protected $id; + // date the entry was created /** * @ORM\Column(type="datetime") */ protected $date_create; + // user who rejected hub /** * @ORM\ManyToOne(targetEntity="User") * @ORM\JoinColumn(name="user_id", referencedColumnName="id", nullable=true) */ protected $user; + // hub that was rejected /** * @ORM\ManyToOne(targetEntity="Hub") * @ORM\JoinColumn(name="hub_id", referencedColumnName="id", nullable=true) */ protected $hub; + // job order where hub was rejected /** * @ORM\ManyToOne(targetEntity="JobOrder", inversedBy="hub_rejections") * @ORM\JoinColumn(name="jo_id", referencedColumnName="id", nullable=true) */ protected $job_order; + // generic reason for this rejection /** * @ORM\Column(type="string", length=255) */ protected $reason; + // remarks about this rejection /** * @ORM\Column(type="text", nullable=true) */ protected $remarks; + // contact person of hub about this rejection /** * @ORM\Column(type="string", length=255, nullable=true) */ diff --git a/src/Entity/JobOrder.php b/src/Entity/JobOrder.php index ee401c82..346319dd 100644 --- a/src/Entity/JobOrder.php +++ b/src/Entity/JobOrder.php @@ -262,6 +262,12 @@ class JobOrder */ protected $facilitated_by; + // hubs rejected for this job order + /** + * @ORM\OneToMany(targetEntity="JORejection", mappedBy="job_order") + */ + protected $hub_rejections; + public function __construct() { $this->date_create = new DateTime(); @@ -776,4 +782,9 @@ class JobOrder { return $this->facilitated_by; } + + public function getHubRejections() + { + return $this->hub_rejections; + } }