src/AdminBundle/Entity/BroadcastedDriver.php line 10

Open in your IDE?
  1. <?php
  2. namespace AdminBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. #[ORM\Table(name: 'broadcasted_driver')]
  6. #[ORM\Entity(repositoryClass: \AdminBundle\Repository\BroadcastedDriverRepository::class)]
  7. class BroadcastedDriver extends BaseEntity
  8. {
  9. const STATUS_WAITING = 0;
  10. const STATUS_APPROVED = 1;
  11. const STATUS_REJECTED = 2;
  12. /**
  13. * @var integer
  14. */
  15. #[ORM\Column(name: 'id', type: 'integer', nullable: false)]
  16. #[ORM\Id]
  17. #[ORM\GeneratedValue(strategy: 'IDENTITY')]
  18. protected $id;
  19. /**
  20. * @var Booking
  21. */
  22. #[ORM\JoinColumn(name: 'booking_id', referencedColumnName: 'id')]
  23. #[ORM\ManyToOne(targetEntity: \Booking::class, inversedBy: 'broadcastedDrivers', cascade: ['all'])]
  24. protected $booking;
  25. /**
  26. * @var Driver
  27. */
  28. #[ORM\JoinColumn(name: 'driver_id', referencedColumnName: 'id')]
  29. #[ORM\ManyToOne(targetEntity: \Driver::class, inversedBy: 'broadcastedDrivers', cascade: ['all'])]
  30. protected $driver;
  31. /**
  32. * @var \DateTime
  33. */
  34. #[ORM\Column(name: 'date', type: 'date')]
  35. protected $date;
  36. /**
  37. * @var integer
  38. */
  39. #[ORM\Column(name: 'status', type: 'integer')]
  40. protected $status = self::STATUS_WAITING;
  41. public function __construct()
  42. {
  43. $this->date = new \DateTime();
  44. $this->status = self::STATUS_WAITING;
  45. }
  46. /**
  47. * @return Booking
  48. */
  49. public function getBooking()
  50. {
  51. return $this->booking;
  52. }
  53. /**
  54. * @param Booking $booking
  55. */
  56. public function setBooking($booking)
  57. {
  58. $this->booking = $booking;
  59. }
  60. /**
  61. * @return \DateTime
  62. */
  63. public function getDate()
  64. {
  65. return $this->date;
  66. }
  67. /**
  68. * @param \DateTime $date
  69. */
  70. public function setDate($date)
  71. {
  72. $this->date = $date;
  73. }
  74. /**
  75. * @return int
  76. */
  77. public function getId()
  78. {
  79. return $this->id;
  80. }
  81. /**
  82. * @param int $id
  83. */
  84. public function setId($id)
  85. {
  86. $this->id = $id;
  87. }
  88. /**
  89. * @return Driver
  90. */
  91. public function getDriver()
  92. {
  93. return $this->driver;
  94. }
  95. /**
  96. * @param Driver $driver
  97. */
  98. public function setDriver($driver)
  99. {
  100. $this->driver = $driver;
  101. }
  102. /**
  103. * @return int
  104. */
  105. public function getStatus()
  106. {
  107. return $this->status;
  108. }
  109. /**
  110. * @param int $status
  111. */
  112. public function setStatus($status)
  113. {
  114. $this->status = $status;
  115. }
  116. }