src/Entity/VehicleRtsActivitiesInventories.php line 26

  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\ManyToMany;
  13. use Doctrine\ORM\Mapping\GeneratedValue;
  14. use Doctrine\ORM\Mapping\HasLifecycleCallbacks;
  15. use Doctrine\ORM\Mapping\JoinTable;
  16. use Doctrine\Common\Collections\ArrayCollection;
  17. use App\Entity\VehicleRtsActivitiesInventoriesImages;
  18. /**
  19.  * VehicleRtsActivitiesInventories
  20.  */
  21. #[Entity]
  22. #[Table(name'vehicle_rts_activities_inventories')]
  23. class VehicleRtsActivitiesInventories
  24. {
  25.     /**
  26.      * @var string
  27.      */
  28.     #[Column(name'inventory_notes'type'text'length65535nullabletrue)]
  29.     private $inventoryNotes;
  30.     /**
  31.      * @var \Activity
  32.      */
  33.     #[OneToOne(targetEntity\Activity::class, cascade: ['all'], inversedBy'activityInventory')]
  34.     #[JoinColumn(name'inventory_activity_id'referencedColumnName'activity_id')]
  35.     private $inventoryActivity;
  36.     /**
  37.      * @var guid
  38.      */
  39.     #[Id]
  40.     #[GeneratedValue(strategy'NONE')]
  41.     #[Column(name'inventory_activity_id'type'integer'precision10scale0nullablefalse)]
  42.     private $inventoryActivityId;
  43.     /**
  44.      * @var \Doctrine\Common\Collections\Collection
  45.      */
  46.     #[ManyToMany(targetEntity\InventoryParts::class, inversedBy'inventory')]
  47.     #[JoinTable(name'vehicle_rts_activities_inventories_missing_parts'joinColumns: [new JoinColumn(name'inventory_id'referencedColumnName'inventory_activity_id')], inverseJoinColumns: [new JoinColumn(name'part_id'referencedColumnName'part_id')])]
  48.     private $parts;
  49.     /**
  50.      * @var VehicleRtsActivitiesInventoriesImages
  51.      */
  52.     #[OneToMany(targetEntity\VehicleRtsActivitiesInventoriesImages::class, mappedBy'inventory'cascade: ['persist'])]
  53.     private $inventoryImages;
  54.     /**
  55.      * Properties not mapped : used for constructing fields in VehicleRtsActivitiesInventories form
  56.      */
  57.     private $deletedImageIds;
  58.     /**
  59.      * Constructor
  60.      */
  61.     public function __construct()
  62.     {
  63.         $this->parts = new ArrayCollection();
  64.     }
  65.     /**
  66.      * Set inventoryNotes
  67.      *
  68.      * @param string $inventoryNotes
  69.      *
  70.      * @return VehicleRtsActivitiesInventories
  71.      */
  72.     public function setInventoryNotes($inventoryNotes)
  73.     {
  74.         $this->inventoryNotes $inventoryNotes;
  75.         return $this;
  76.     }
  77.     /**
  78.      * Get inventoryNotes
  79.      *
  80.      * @return string
  81.      */
  82.     public function getInventoryNotes()
  83.     {
  84.         return $this->inventoryNotes;
  85.     }
  86.     /**
  87.      * Set inventoryActivity
  88.      *
  89.      *
  90.      * @return VehicleRtsActivitiesInventories
  91.      */
  92.     public function setInventoryActivity(Activity $inventoryActivity null)
  93.     {
  94.         $this->inventoryActivity $inventoryActivity;
  95.         return $this;
  96.     }
  97.     /**
  98.      * Get inventoryActivity
  99.      *
  100.      * @return \App\Entity\Activity
  101.      */
  102.     public function getInventoryActivity()
  103.     {
  104.         return $this->inventoryActivity;
  105.     }
  106.     /**
  107.      * Set parts
  108.      *
  109.      * @param $parts
  110.      *
  111.      * @return VehicleRtsActivitiesInventories
  112.      */
  113.     public function setParts($parts)
  114.     {
  115.         $this->parts $parts;
  116.         return $this;
  117.     }
  118.     /**
  119.      * Add part
  120.      *
  121.      *
  122.      * @return VehicleRtsActivitiesInventories
  123.      */
  124.     public function addPart(\App\Entity\InventoryParts $part)
  125.     {
  126.         $this->parts[] = $part;
  127.         return $this;
  128.     }
  129.     /**
  130.      * Remove part
  131.      */
  132.     public function removePart(\App\Entity\InventoryParts $part)
  133.     {
  134.         $this->parts->removeElement($part);
  135.     }
  136.     /**
  137.      * Get parts
  138.      *
  139.      * @return \Doctrine\Common\Collections\Collection
  140.      */
  141.     public function getParts()
  142.     {
  143.         return $this->parts;
  144.     }
  145.     /**
  146.      * Set inventoryActivityId
  147.      *
  148.      * @param binary $inventoryActivityId
  149.      *
  150.      * @return VehicleRtsActivitiesInventories
  151.      */
  152.     public function setInventoryActivityId($inventoryActivityId)
  153.     {
  154.         $this->inventoryActivityId $inventoryActivityId;
  155.         return $this;
  156.     }
  157.     /**
  158.      * Get inventoryActivityId
  159.      *
  160.      * @return integer
  161.      */
  162.     public function getInventoryActivityId()
  163.     {
  164.         return $this->inventoryActivityId;
  165.     }
  166.     /**
  167.      * Set inventoryImage
  168.      *
  169.      *
  170.      * @return VehicleRtsActivitiesInventories
  171.      */
  172.     public function addInventoryImage(\App\Entity\VehicleRtsActivitiesInventoriesImages $inventoryImage null)
  173.     {
  174.         $inventoryImage->setInventory($this);
  175.         $this->inventoryImages = ( $this->inventoryImages ) ? : new ArrayCollection();
  176.         $this->inventoryImages->add($inventoryImage);
  177.         return $this;
  178.     }
  179.     /**
  180.      * Remove inventoryImage
  181.      */
  182.     public function removeInventoryImage(\App\Entity\VehicleRtsActivitiesInventoriesImages $inventoryImage)
  183.     {
  184.         $this->inventoryImages->removeElement($inventoryImage);
  185.     }
  186.     /**
  187.      * Get inventoryImage
  188.      *
  189.      * @return \App\Entity\VehicleRtsActivitiesInventoriesImages
  190.      */
  191.     public function getInventoryImage()
  192.     {
  193.         return $this->inventoryImages;
  194.     }
  195.     /**
  196.      * @param $deletedImageIds
  197.      */
  198.     public function setDeletedImageIds($deletedImageIds) {
  199.         $this->deletedImageIds $deletedImageIds;
  200.     }
  201.     public function getDeletedImageIds() {
  202.         return $this->deletedImageIds;
  203.     }
  204. }