<?php
namespace AdminBundle\Entity;
use DateTime;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Table(name: 'driver_time_shifts')]
#[ORM\Entity(repositoryClass: \AdminBundle\Repository\DriverTimeShiftsRepository::class)]
class DriverTimeShifts
{
/**
* @var integer
*/
#[ORM\Column(name: 'id', type: 'integer', nullable: false)]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'IDENTITY')]
protected $id;
/**
* @var Driver
*/
#[ORM\JoinColumn(name: 'driver_id', referencedColumnName: 'id', nullable: false)]
#[ORM\ManyToOne(targetEntity: \AdminBundle\Entity\Driver::class, inversedBy: 'driverTimeShifts')]
private $driver;
/**
* @var DateTime
*/
#[ORM\Column(name: 'date', type: 'date')]
protected $date;
/**
* @var DateTime
*/
#[ORM\Column(name: 'day_time_shift_start', type: 'datetime')]
protected $dayTimeShiftStart;
/**
* @var DateTime
*/
#[ORM\Column(name: 'day_time_shift_end', type: 'datetime')]
protected $dayTimeShiftEnd;
/**
* @var string
*/
#[ORM\Column(name: 'location', type: 'string', length: 255, nullable: true)]
protected $location;
/**
* @var DateTime
*/
#[ORM\Column(name: 'night_time_shift_start', type: 'datetime')]
protected $nightTimeShiftStart;
/**
* @var DateTime
*/
#[ORM\Column(name: 'night_time_shift_end', type: 'datetime')]
protected $nightTimeShiftEnd;
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @return Driver
*/
public function getDriver()
{
return $this->driver;
}
/**
* @param Driver $driver
*
* @return DriverTimeShifts
*/
public function setDriver(Driver $driver)
{
$this->driver = $driver;
return $this;
}
/**
* @return DateTime
*/
public function getDate()
{
return $this->date;
}
/**
* @param DateTime $date
*
* @return DriverTimeShifts
*/
public function setDate(DateTime $date)
{
$this->date = $date;
return $this;
}
/**
* @return DateTime
*/
public function getDayTimeShiftStart()
{
return $this->dayTimeShiftStart;
}
/**
* @param DateTime $dayTimeShiftStart
*
* @return DriverTimeShifts
*/
public function setDayTimeShiftStart(DateTime $dayTimeShiftStart)
{
$this->dayTimeShiftStart = $dayTimeShiftStart;
return $this;
}
/**
* @return DateTime
*/
public function getDayTimeShiftEnd()
{
return $this->dayTimeShiftEnd;
}
/**
* @param DateTime $dayTimeShiftEnd
*
* @return DriverTimeShifts
*/
public function setDayTimeShiftEnd(DateTime $dayTimeShiftEnd)
{
$this->dayTimeShiftEnd = $dayTimeShiftEnd;
return $this;
}
/**
* @return string
*/
public function getLocation()
{
return $this->location;
}
/**
* @param string $location
*
* @return DriverTimeShifts
*/
public function setLocation(string $location = null)
{
$this->location = $location;
return $this;
}
/**
* @return DateTime
*/
public function getNightTimeShiftStart()
{
return $this->nightTimeShiftStart;
}
/**
* @param DateTime $nightTimeShiftStart
*
* @return DriverTimeShifts
*/
public function setNightTimeShiftStart(DateTime $nightTimeShiftStart)
{
$this->nightTimeShiftStart = $nightTimeShiftStart;
return $this;
}
/**
* @return DateTime
*/
public function getNightTimeShiftEnd()
{
return $this->nightTimeShiftEnd;
}
/**
* @param DateTime $nightTimeShiftEnd
*
* @return DriverTimeShifts
*/
public function setNightTimeShiftEnd(DateTime $nightTimeShiftEnd)
{
$this->nightTimeShiftEnd = $nightTimeShiftEnd;
return $this;
}
}