src/Entity/Box.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\Documentation\HouseGuideBox;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. /**
  8.  * Box
  9.  *
  10.  * @ORM\Table(name="box")
  11.  * @ORM\Entity()
  12.  */
  13. class Box
  14. {
  15.     /**
  16.      * @var int
  17.      *
  18.      * @ORM\Column(name="id", type="integer", nullable=false)
  19.      * @ORM\Id
  20.      * @ORM\GeneratedValue(strategy="IDENTITY")
  21.      */
  22.     private $id;
  23.     /**
  24.      * @var float
  25.      *
  26.      * @ORM\Column(name="length", type="float", precision=10, scale=0, nullable=false)
  27.      */
  28.     private $length;
  29.     /**
  30.      * @var float
  31.      *
  32.      * @ORM\Column(name="width", type="float", precision=10, scale=0, nullable=false)
  33.      */
  34.     private $width;
  35.     /**
  36.      * @var float
  37.      *
  38.      * @ORM\Column(name="height", type="float", precision=10, scale=0, nullable=false)
  39.      */
  40.     private $height;
  41.     /**
  42.      * @var float
  43.      *
  44.      * @ORM\Column(name="weight", type="float", precision=10, scale=0, nullable=false)
  45.      */
  46.     private $weight;
  47.     /**
  48.      * @var \Doctrine\Common\Collections\Collection
  49.      *
  50.      * @ORM\ManyToMany(targetEntity="Item", inversedBy="box", cascade={"remove"})
  51.      * @ORM\JoinTable(name="box_item",
  52.      *   joinColumns={
  53.      *     @ORM\JoinColumn(name="box_id", referencedColumnName="id")
  54.      *   },
  55.      *   inverseJoinColumns={
  56.      *     @ORM\JoinColumn(name="item_id", referencedColumnName="id")
  57.      *   }
  58.      * )
  59.      */
  60.     private $item = array();
  61.     /**
  62.      * @ORM\ManyToMany(targetEntity=Shipping::class, mappedBy="box", cascade={"persist"})
  63.      */
  64.     private $shipping;
  65.     /**
  66.      * @ORM\Column(type="string", length=255, nullable=true)
  67.      */
  68.     private $label;
  69.     /**
  70.      * @ORM\Column(type="string", length=255)
  71.      */
  72.     private $packingName;
  73.     /**
  74.      * @ORM\Column(type="float")
  75.      */
  76.     private $price;
  77.     /**
  78.      * @ORM\Column(type="float")
  79.      */
  80.     private $priceByKG;
  81.     /**
  82.      * @ORM\Column(type="boolean")
  83.      */
  84.     private $isCustom;
  85.     /**
  86.      * @ORM\OneToMany(targetEntity=HouseGuideBox::class, mappedBy="box")
  87.      */
  88.     private $houseGuideBoxes;
  89.     /**
  90.      * Constructor
  91.      */
  92.     public function __construct()
  93.     {
  94.         $this->item = new \Doctrine\Common\Collections\ArrayCollection();
  95.         $this->shipping = new ArrayCollection();
  96.         $this->houseGuideBoxes = new ArrayCollection();
  97.     }
  98.     public function getId(): ?int
  99.     {
  100.         return $this->id;
  101.     }
  102.     public function getLength(): ?float
  103.     {
  104.         return $this->length;
  105.     }
  106.     public function setLength(float $length): self
  107.     {
  108.         $this->length $length;
  109.         return $this;
  110.     }
  111.     public function getWidth(): ?float
  112.     {
  113.         return $this->width;
  114.     }
  115.     public function setWidth(float $width): self
  116.     {
  117.         $this->width $width;
  118.         return $this;
  119.     }
  120.     public function getHeight(): ?float
  121.     {
  122.         return $this->height;
  123.     }
  124.     public function setHeight(float $height): self
  125.     {
  126.         $this->height $height;
  127.         return $this;
  128.     }
  129.     public function getWeight(): ?float
  130.     {
  131.         return $this->weight;
  132.     }
  133.     public function setWeight(float $weight): self
  134.     {
  135.         $this->weight $weight;
  136.         return $this;
  137.     }
  138.     /**
  139.      * @return Collection<int, Item>
  140.      */
  141.     public function getItem(): Collection
  142.     {
  143.         return $this->item;
  144.     }
  145.     public function addItem(Item $item): self
  146.     {
  147.         if (!$this->item->contains($item)) {
  148.             $this->item[] = $item;
  149.         }
  150.         return $this;
  151.     }
  152.     public function removeItem(Item $item): self
  153.     {
  154.         $this->item->removeElement($item);
  155.         return $this;
  156.     }
  157.     /**
  158.      * @return Collection<int, Shipping>
  159.      */
  160.     public function getShipping(): Collection
  161.     {
  162.         return $this->shipping;
  163.     }
  164.     public function addShipping(Shipping $shipping): self
  165.     {
  166.         if (!$this->shipping->contains($shipping)) {
  167.             $this->shipping[] = $shipping;
  168.             $shipping->addBox($this);
  169.         }
  170.         return $this;
  171.     }
  172.     public function removeShipping(Shipping $shipping): self
  173.     {
  174.         if ($this->shipping->removeElement($shipping)) {
  175.             $shipping->removeBox($this);
  176.         }
  177.         return $this;
  178.     }
  179.     public function getLabel(): ?string
  180.     {
  181.         return $this->label;
  182.     }
  183.     public function setLabel(string $label): self
  184.     {
  185.         $this->label $label;
  186.         return $this;
  187.     }
  188.     public function getPackingName(): ?string
  189.     {
  190.         return $this->packingName;
  191.     }
  192.     public function setPackingName(string $packingName): self
  193.     {
  194.         $this->packingName $packingName;
  195.         return $this;
  196.     }
  197.     public function getPrice(): ?float
  198.     {
  199.         return $this->price;
  200.     }
  201.     public function setPrice(float $price): self
  202.     {
  203.         $this->price $price;
  204.         return $this;
  205.     }
  206.     public function getPriceByKG(): ?float
  207.     {
  208.         return $this->priceByKG;
  209.     }
  210.     public function setPriceByKG(float $priceByKG): self
  211.     {
  212.         $this->priceByKG $priceByKG;
  213.         return $this;
  214.     }
  215.     public function isIsCustom(): ?bool
  216.     {
  217.         return $this->isCustom;
  218.     }
  219.     public function setIsCustom(bool $isCustom): self
  220.     {
  221.         $this->isCustom $isCustom;
  222.         return $this;
  223.     }
  224.     /**
  225.      * @return Collection<int, HouseGuideBox>
  226.      */
  227.     public function getHouseGuideBoxes(): Collection
  228.     {
  229.         return $this->houseGuideBoxes;
  230.     }
  231.     public function addHouseGuideBox(HouseGuideBox $houseGuideBox): self
  232.     {
  233.         if (!$this->houseGuideBoxes->contains($houseGuideBox)) {
  234.             $this->houseGuideBoxes[] = $houseGuideBox;
  235.             $houseGuideBox->setBox($this);
  236.         }
  237.         return $this;
  238.     }
  239.     public function removeHouseGuideBox(HouseGuideBox $houseGuideBox): self
  240.     {
  241.         if ($this->houseGuideBoxes->removeElement($houseGuideBox)) {
  242.             // set the owning side to null (unless already changed)
  243.             if ($houseGuideBox->getBox() === $this) {
  244.                 $houseGuideBox->setBox(null);
  245.             }
  246.         }
  247.         return $this;
  248.     }
  249. }