src/Entity/Level.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.  * Level
  8.  *
  9.  * @ORM\Table(name="level", indexes={@ORM\Index(name="FKlevel770453", columns={"shelving_id"})})
  10.  * @ORM\Entity()
  11.  */
  12. class Level
  13. {
  14.     /**
  15.      * @var int
  16.      *
  17.      * @ORM\Column(name="id", type="integer", nullable=false)
  18.      * @ORM\Id
  19.      * @ORM\GeneratedValue(strategy="AUTO")
  20.      */
  21.     private $id;
  22.     /**
  23.      * @var string
  24.      *
  25.      * @ORM\Column(name="number", type="string", length=255, nullable=false)
  26.      */
  27.     private $number;
  28.     /**
  29.      * @var float
  30.      *
  31.      * @ORM\Column(name="length", type="float", precision=10, scale=0, nullable=false)
  32.      */
  33.     private $length;
  34.     /**
  35.      * @var float
  36.      *
  37.      * @ORM\Column(name="width", type="float", precision=10, scale=0, nullable=false)
  38.      */
  39.     private $width;
  40.     /**
  41.      * @var float
  42.      *
  43.      * @ORM\Column(name="height", type="float", precision=10, scale=0, nullable=false)
  44.      */
  45.     private $height;
  46.     /**
  47.      * @var Shelving
  48.      *
  49.      * @ORM\ManyToOne(targetEntity="Shelving")
  50.      * @ORM\JoinColumns({
  51.      *   @ORM\JoinColumn(name="shelving_id", referencedColumnName="id")
  52.      * })
  53.      */
  54.     private $shelving;
  55.     /**
  56.      * @ORM\OneToMany(targetEntity=Cell::class, mappedBy="level")
  57.      */
  58.     private $cells;
  59.     public function __construct()
  60.     {
  61.         $this->cells = new ArrayCollection();
  62.     }
  63.     public function getId(): ?int
  64.     {
  65.         return $this->id;
  66.     }
  67.     public function getNumber(): ?string
  68.     {
  69.         return $this->number;
  70.     }
  71.     public function setNumber(string $number): self
  72.     {
  73.         $this->number $number;
  74.         return $this;
  75.     }
  76.     public function getLength(): ?float
  77.     {
  78.         return $this->length;
  79.     }
  80.     public function setLength(float $length): self
  81.     {
  82.         $this->length $length;
  83.         return $this;
  84.     }
  85.     public function getWidth(): ?float
  86.     {
  87.         return $this->width;
  88.     }
  89.     public function setWidth(float $width): self
  90.     {
  91.         $this->width $width;
  92.         return $this;
  93.     }
  94.     public function getHeight(): ?float
  95.     {
  96.         return $this->height;
  97.     }
  98.     public function setHeight(float $height): self
  99.     {
  100.         $this->height $height;
  101.         return $this;
  102.     }
  103.     public function getShelving(): ?Shelving
  104.     {
  105.         return $this->shelving;
  106.     }
  107.     public function setShelving(?Shelving $shelving): self
  108.     {
  109.         $this->shelving $shelving;
  110.         return $this;
  111.     }
  112.     public function __toString()
  113.     {
  114.         return $this->shelving->getStorage()->getName() . '-' $this->shelving->getName() . '-' $this->number;
  115.     }
  116.     /**
  117.      * @return Collection<int, Cell>
  118.      */
  119.     public function getCells(): Collection
  120.     {
  121.         return $this->cells;
  122.     }
  123.     public function addCell(Cell $cell): self
  124.     {
  125.         if (!$this->cells->contains($cell)) {
  126.             $this->cells[] = $cell;
  127.             $cell->setLevel($this);
  128.         }
  129.         return $this;
  130.     }
  131.     public function removeCell(Cell $cell): self
  132.     {
  133.         if ($this->cells->removeElement($cell)) {
  134.             // set the owning side to null (unless already changed)
  135.             if ($cell->getLevel() === $this) {
  136.                 $cell->setLevel(null);
  137.             }
  138.         }
  139.         return $this;
  140.     }
  141. }