src/Entity/VehicleRtsActivityTransports.php line 25

  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping\Id;
  4. use Doctrine\ORM\Mapping\Index;
  5. use Doctrine\ORM\Mapping\Entity;
  6. use Doctrine\ORM\Mapping\Table;
  7. use Doctrine\ORM\Mapping\Column;
  8. use Doctrine\ORM\Mapping\JoinColumn;
  9. use Doctrine\ORM\Mapping\ManyToOne;
  10. use Doctrine\ORM\Mapping\OneToOne;
  11. use Doctrine\ORM\Mapping\OneToMany;
  12. use Doctrine\ORM\Mapping\GeneratedValue;
  13. use Doctrine\ORM\Mapping\HasLifecycleCallbacks;
  14. /**
  15.  * VehicleRtsActivityTransports
  16.  */
  17. #[Entity]
  18. #[Table(name'vehicle_rts_activity_transports')]
  19. #[Index(name'transporter_fk_idx'columns: ['transporter_id'])]
  20. #[Index(name'rts_invoice_fk_idx'columns: ['rts_invoice_id'])]
  21. #[Index(name'driver_fk_idx'columns: ['driver_id'])]
  22. class VehicleRtsActivityTransports
  23. {
  24.     public $transportActivity;
  25.     /**
  26.      * @var \DateTime
  27.      */
  28.     #[Column(name'transport_date'type'datetime'nullabletrue)]
  29.     private $transportDate;
  30.     /**
  31.      * @var \TransporterDrivers
  32.      */
  33.     #[ManyToOne(targetEntity\TransporterDrivers::class)]
  34.     #[JoinColumn(name'driver_id'referencedColumnName'driver_id')]
  35.     private $driver;
  36.     /**
  37.      * @var \VehicleRtsActivitiesInvoices
  38.      */
  39.     #[ManyToOne(targetEntity\VehicleRtsActivitiesInvoices::class, inversedBy'activityTransport'cascade: ['persist'])]
  40.     #[JoinColumn(name'rts_invoice_id'referencedColumnName'rts_supplier_invoice_id'onDelete'SET NULL')]
  41.     private $rtsInvoice;
  42.     /**
  43.      * @var \Transporters
  44.      */
  45.     #[ManyToOne(targetEntity\Transporters::class)]
  46.     #[JoinColumn(name'transporter_id'referencedColumnName'transporter_id')]
  47.     private $transporter;
  48.     
  49.     /**
  50.      * @var \Activity
  51.      */
  52.     #[OneToOne(targetEntity\Activity::class, cascade: ['all'], inversedBy'activityTransport')]
  53.     #[JoinColumn(name'transport_activity_id'referencedColumnName'activity_id')]
  54.     private $activity;
  55.     
  56.     /**
  57.      * @var guid
  58.      */
  59.     #[Column(name'transport_activity_id'type'integer'precision10scale0nullablefalse)]
  60.     #[Id]
  61.     #[GeneratedValue(strategy'IDENTITY')]
  62.     private $transportActivityId;
  63.     /**
  64.      * Set transportDate
  65.      *
  66.      * @param \DateTime $transportDate
  67.      *
  68.      * @return VehicleRtsActivityTransports
  69.      */
  70.     public function setTransportDate($transportDate)
  71.     {
  72.         $this->transportDate $transportDate;
  73.         return $this;
  74.     }
  75.     /**
  76.      * Get transportDate
  77.      *
  78.      * @return \DateTime
  79.      */
  80.     public function getTransportDate()
  81.     {
  82.         return $this->transportDate;
  83.     }
  84.     /**
  85.      * Set transportActivity
  86.      *
  87.      *
  88.      * @return VehicleRtsActivityTransports
  89.      */
  90.     public function setTransportActivity(\App\Entity\Activity $transportActivity)
  91.     {
  92.         $this->transportActivity $transportActivity;
  93.         return $this;
  94.     }
  95.     /**
  96.      * Get transportActivity
  97.      *
  98.      * @return \App\Entity\Activity
  99.      */
  100.     public function getTransportActivity()
  101.     {
  102.         return $this->transportActivity;
  103.     }
  104.     /**
  105.      * Set driver
  106.      *
  107.      *
  108.      * @return VehicleRtsActivityTransports
  109.      */
  110.     public function setDriver(\App\Entity\TransporterDrivers $driver null)
  111.     {
  112.         $this->driver $driver;
  113.         return $this;
  114.     }
  115.     /**
  116.      * Get driver
  117.      *
  118.      * @return \App\Entity\TransporterDrivers
  119.      */
  120.     public function getDriver()
  121.     {
  122.         return $this->driver;
  123.     }
  124.     /**
  125.      * Set rtsInvoice
  126.      *
  127.      *
  128.      * @return VehicleRtsActivityTransports
  129.      */
  130.     public function setRtsInvoice(\App\Entity\VehicleRtsActivitiesInvoices $rtsInvoice null)
  131.     {
  132.         $this->rtsInvoice $rtsInvoice;
  133.         return $this;
  134.     }
  135.     /**
  136.      * Get rtsInvoice
  137.      *
  138.      * @return \App\Entity\VehicleRtsActivitiesInvoices
  139.      */
  140.     public function getRtsInvoice()
  141.     {
  142.         return $this->rtsInvoice;
  143.     }
  144.     /**
  145.      * Set transporter
  146.      *
  147.      *
  148.      * @return VehicleRtsActivityTransports
  149.      */
  150.     public function setTransporter(\App\Entity\Transporters $transporter null)
  151.     {
  152.         $this->transporter $transporter;
  153.         return $this;
  154.     }
  155.     /**
  156.      * Get transporter
  157.      *
  158.      * @return \App\Entity\Transporters
  159.      */
  160.     public function getTransporter()
  161.     {
  162.         return $this->transporter;
  163.     }
  164.     
  165.     /**
  166.      * Set activity
  167.      *
  168.      *
  169.      * @return VehicleRtsActivityTransports
  170.      */
  171.     public function setActivity(\App\Entity\Activity $activity)
  172.     {
  173.         $this->activity $activity;
  174.         return $this;
  175.     }
  176.     /**
  177.      * Get activity
  178.      *
  179.      * @return \App\Entity\Activity
  180.      */
  181.     public function getActivity()
  182.     {
  183.         return $this->activity;
  184.     }
  185.     
  186.     /**
  187.      * Set transportActivityId
  188.      *
  189.      * @param integer $transportActivityId
  190.      *
  191.      * @return VehicleRtsActivityTransports
  192.      */
  193.     public function setTransportActivityId($transportActivityId)
  194.     {
  195.         $this->transportActivityId $transportActivityId;
  196.         return $this;
  197.     }
  198.     
  199.     /**
  200.      * Get transportActivityId
  201.      *
  202.      * @return integer
  203.      */
  204.     public function getTransportActivityId()
  205.     {
  206.         return $this->transportActivityId;
  207.     }
  208. }