<?php
namespace AdminBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
#[ORM\Table(name: 'broadcasted_driver')]
#[ORM\Entity(repositoryClass: \AdminBundle\Repository\BroadcastedDriverRepository::class)]
class BroadcastedDriver extends BaseEntity
{
const STATUS_WAITING = 0;
const STATUS_APPROVED = 1;
const STATUS_REJECTED = 2;
/**
* @var integer
*/
#[ORM\Column(name: 'id', type: 'integer', nullable: false)]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'IDENTITY')]
protected $id;
/**
* @var Booking
*/
#[ORM\JoinColumn(name: 'booking_id', referencedColumnName: 'id')]
#[ORM\ManyToOne(targetEntity: \Booking::class, inversedBy: 'broadcastedDrivers', cascade: ['all'])]
protected $booking;
/**
* @var Driver
*/
#[ORM\JoinColumn(name: 'driver_id', referencedColumnName: 'id')]
#[ORM\ManyToOne(targetEntity: \Driver::class, inversedBy: 'broadcastedDrivers', cascade: ['all'])]
protected $driver;
/**
* @var \DateTime
*/
#[ORM\Column(name: 'date', type: 'date')]
protected $date;
/**
* @var integer
*/
#[ORM\Column(name: 'status', type: 'integer')]
protected $status = self::STATUS_WAITING;
public function __construct()
{
$this->date = new \DateTime();
$this->status = self::STATUS_WAITING;
}
/**
* @return Booking
*/
public function getBooking()
{
return $this->booking;
}
/**
* @param Booking $booking
*/
public function setBooking($booking)
{
$this->booking = $booking;
}
/**
* @return \DateTime
*/
public function getDate()
{
return $this->date;
}
/**
* @param \DateTime $date
*/
public function setDate($date)
{
$this->date = $date;
}
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @param int $id
*/
public function setId($id)
{
$this->id = $id;
}
/**
* @return Driver
*/
public function getDriver()
{
return $this->driver;
}
/**
* @param Driver $driver
*/
public function setDriver($driver)
{
$this->driver = $driver;
}
/**
* @return int
*/
public function getStatus()
{
return $this->status;
}
/**
* @param int $status
*/
public function setStatus($status)
{
$this->status = $status;
}
}