src/Entity/Item.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. /**
  7.  * Item
  8.  *
  9.  * @ORM\Table(name="item", indexes={@ORM\Index(name="FKitem619466", columns={"tariff_fraction_id"})})
  10.  * @ORM\Entity()
  11.  */
  12. class Item
  13. {
  14.     /**
  15.      * @var int
  16.      *
  17.      * @ORM\Column(name="id", type="integer", nullable=false)
  18.      * @ORM\Id
  19.      * @ORM\GeneratedValue(strategy="IDENTITY")
  20.      */
  21.     private $id;
  22.     /**
  23.      * @var int
  24.      *
  25.      * @ORM\Column(name="quantity", type="integer", nullable=false)
  26.      */
  27.     private $quantity;
  28.     /**
  29.      * @var string|null
  30.      *
  31.      * @ORM\Column(name="description", type="text", length=65535, nullable=true)
  32.      */
  33.     private $description;
  34.     /**
  35.      * @var \TariffFraction
  36.      *
  37.      * @ORM\ManyToOne(targetEntity="TariffFraction")
  38.      * @ORM\JoinColumns({
  39.      *   @ORM\JoinColumn(name="tariff_fraction_id", referencedColumnName="id", nullable=true)
  40.      * })
  41.      */
  42.     private $tariffFraction;
  43.     /**
  44.      * @var \Doctrine\Common\Collections\Collection
  45.      *
  46.      * @ORM\ManyToMany(targetEntity="Box", mappedBy="item", cascade={"persist"})
  47.      */
  48.     private $box = array();
  49.     /**
  50.      * @ORM\Column(type="float", nullable=true)
  51.      */
  52.     private $maxQuantityMetricUnit;
  53.     /**
  54.      * @ORM\Column(type="string", length=5)
  55.      */
  56.     private $metricUnit;
  57.     /**
  58.      * @ORM\Column(type="float")
  59.      */
  60.     private $metricUnitValue;
  61.     /**
  62.      * @ORM\Column(type="string", length=255, nullable=true)
  63.      */
  64.     private $label;
  65.     /**
  66.      * @ORM\ManyToOne(targetEntity=CubaCustomsItem::class, inversedBy="items")
  67.      */
  68.     private $cubaCustomsItem;
  69.     /**
  70.      * @ORM\ManyToOne(targetEntity=CubaCustomsCategory::class, inversedBy="items")
  71.      */
  72.     private $cubaCustomsCategory;
  73.     public function __construct()
  74.     {
  75.         $this->box = new ArrayCollection();
  76.     }
  77.     public function getId(): ?int
  78.     {
  79.         return $this->id;
  80.     }
  81.     public function getQuantity(): ?int
  82.     {
  83.         return $this->quantity;
  84.     }
  85.     public function setQuantity(int $quantity): self
  86.     {
  87.         $this->quantity $quantity;
  88.         return $this;
  89.     }
  90.     public function getDescription(): ?string
  91.     {
  92.         return $this->description;
  93.     }
  94.     public function setDescription(?string $description): self
  95.     {
  96.         $this->description $description;
  97.         return $this;
  98.     }
  99.     public function getTariffFraction(): ?TariffFraction
  100.     {
  101.         return $this->tariffFraction;
  102.     }
  103.     public function setTariffFraction(?TariffFraction $tariffFraction): self
  104.     {
  105.         $this->tariffFraction $tariffFraction;
  106.         return $this;
  107.     }
  108.     /**
  109.      * @return Collection<int, Box>
  110.      */
  111.     public function getBox(): Collection
  112.     {
  113.         return $this->box;
  114.     }
  115.     public function addBox(Box $box): self
  116.     {
  117.         if (!$this->box->contains($box)) {
  118.             $this->box[] = $box;
  119.             $box->addItem($this);
  120.         }
  121.         return $this;
  122.     }
  123.     public function removeBox(Box $box): self
  124.     {
  125.         if ($this->box->removeElement($box)) {
  126.             $box->removeItem($this);
  127.         }
  128.         return $this;
  129.     }
  130.     public function getMaxQuantityMetricUnit(): ?float
  131.     {
  132.         return $this->maxQuantityMetricUnit;
  133.     }
  134.     public function setMaxQuantityMetricUnit(?float $maxQuantityMetricUnit): self
  135.     {
  136.         $this->maxQuantityMetricUnit $maxQuantityMetricUnit;
  137.         return $this;
  138.     }
  139.     public function getMetricUnit(): ?string
  140.     {
  141.         return $this->metricUnit;
  142.     }
  143.     public function setMetricUnit(string $metricUnit): self
  144.     {
  145.         $this->metricUnit $metricUnit;
  146.         return $this;
  147.     }
  148.     public function getMetricUnitValue(): ?float
  149.     {
  150.         return $this->metricUnitValue;
  151.     }
  152.     public function setMetricUnitValue(float $metricUnitValue): self
  153.     {
  154.         $this->metricUnitValue $metricUnitValue;
  155.         return $this;
  156.     }
  157.     public function getLabel(): ?string
  158.     {
  159.         return $this->label;
  160.     }
  161.     public function setLabel(string $label): self
  162.     {
  163.         $this->label $label;
  164.         return $this;
  165.     }
  166.     public function getCubaCustomsItem(): ?CubaCustomsItem
  167.     {
  168.         return $this->cubaCustomsItem;
  169.     }
  170.     public function setCubaCustomsItem(?CubaCustomsItem $cubaCustomsItem): self
  171.     {
  172.         $this->cubaCustomsItem $cubaCustomsItem;
  173.         return $this;
  174.     }
  175.     public function getCubaCustomsCategory(): ?CubaCustomsCategory
  176.     {
  177.         return $this->cubaCustomsCategory;
  178.     }
  179.     public function setCubaCustomsCategory(?CubaCustomsCategory $cubaCustomsCategory): self
  180.     {
  181.         $this->cubaCustomsCategory $cubaCustomsCategory;
  182.         return $this;
  183.     }
  184. }