src/Entity/Shelving.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.  * Shelving
  8.  *
  9.  * @ORM\Table(name="shelving", indexes={@ORM\Index(name="FKshelving199755", columns={"storage_id"})})
  10.  * @ORM\Entity()
  11.  */
  12. class Shelving
  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 string
  24.      *
  25.      * @ORM\Column(name="name", type="string", length=255, nullable=false)
  26.      */
  27.     private $name;
  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 float
  48.      *
  49.      * @ORM\Column(name="maximum_weight", type="float", precision=10, scale=0, nullable=false)
  50.      */
  51.     private $maximumWeight;
  52.     /**
  53.      * @var Storage
  54.      *
  55.      * @ORM\ManyToOne(targetEntity="Storage")
  56.      * @ORM\JoinColumns({
  57.      *   @ORM\JoinColumn(name="storage_id", referencedColumnName="id")
  58.      * })
  59.      */
  60.     private $storage;
  61.     /**
  62.      * @ORM\OneToMany(targetEntity=Level::class, mappedBy="shelving")
  63.      */
  64.     private $levels;
  65.     public function __construct()
  66.     {
  67.         $this->levels = new ArrayCollection();
  68.     }
  69.     public function getId(): ?int
  70.     {
  71.         return $this->id;
  72.     }
  73.     public function getName(): ?string
  74.     {
  75.         return $this->name;
  76.     }
  77.     public function setName(string $name): self
  78.     {
  79.         $this->name $name;
  80.         return $this;
  81.     }
  82.     public function getLength(): ?float
  83.     {
  84.         return $this->length;
  85.     }
  86.     public function setLength(float $length): self
  87.     {
  88.         $this->length $length;
  89.         return $this;
  90.     }
  91.     public function getWidth(): ?float
  92.     {
  93.         return $this->width;
  94.     }
  95.     public function setWidth(float $width): self
  96.     {
  97.         $this->width $width;
  98.         return $this;
  99.     }
  100.     public function getHeight(): ?float
  101.     {
  102.         return $this->height;
  103.     }
  104.     public function setHeight(float $height): self
  105.     {
  106.         $this->height $height;
  107.         return $this;
  108.     }
  109.     public function getMaximumWeight(): ?float
  110.     {
  111.         return $this->maximumWeight;
  112.     }
  113.     public function setMaximumWeight(float $maximumWeight): self
  114.     {
  115.         $this->maximumWeight $maximumWeight;
  116.         return $this;
  117.     }
  118.     public function getStorage(): ?Storage
  119.     {
  120.         return $this->storage;
  121.     }
  122.     public function setStorage(?Storage $storage): self
  123.     {
  124.         $this->storage $storage;
  125.         return $this;
  126.     }
  127.     public function __toString()
  128.     {
  129.         return $this->storage->getName() . '-' $this->name;
  130.     }
  131.     /**
  132.      * @return Collection<int, Level>
  133.      */
  134.     public function getLevels(): Collection
  135.     {
  136.         return $this->levels;
  137.     }
  138.     public function addLevel(Level $level): self
  139.     {
  140.         if (!$this->levels->contains($level)) {
  141.             $this->levels[] = $level;
  142.             $level->setShelving($this);
  143.         }
  144.         return $this;
  145.     }
  146.     public function removeLevel(Level $level): self
  147.     {
  148.         if ($this->levels->removeElement($level)) {
  149.             // set the owning side to null (unless already changed)
  150.             if ($level->getShelving() === $this) {
  151.                 $level->setShelving(null);
  152.             }
  153.         }
  154.         return $this;
  155.     }
  156. }