src/Entity/StockIssuePositions.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\StockIssuePositionsRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Component\Serializer\Annotation\Groups;
  6. /**
  7.  * @ORM\Entity(repositoryClass=StockIssuePositionsRepository::class)
  8.  */
  9. class StockIssuePositions
  10. {
  11.     /**
  12.      * @ORM\Id
  13.      * @ORM\GeneratedValue
  14.      * @ORM\Column(type="integer")
  15.      * @Groups({
  16.      *     "stock_issue_position@core"
  17.      * })
  18.      */
  19.     private $id;
  20.     /**
  21.      * @ORM\ManyToOne(targetEntity=Stocks::class, inversedBy="stock_issue_positions")
  22.      * @ORM\JoinColumn(nullable=false)
  23.      * @Groups({
  24.      *      "stock_issue_position@stock"
  25.      *  })
  26.      */
  27.     private $stock;
  28.     /**
  29.      * @ORM\Column(type="integer")
  30.      * @Groups({
  31.      *      "stock_issue_position@core"
  32.      *  })
  33.      */
  34.     private $quantity;
  35.     /**
  36.      * @ORM\ManyToOne(targetEntity=User::class, inversedBy="delivered_stock_issue_positions")
  37.      * @Groups({
  38.      *      "stock_issue_position@deliverer"
  39.      *  })
  40.      */
  41.     private $deliverer;
  42.     /**
  43.      * @ORM\Column(type="datetime_immutable", nullable=true)
  44.      * @Groups({
  45.      *      "stock_issue_position@core"
  46.      *  })
  47.      */
  48.     private $delivered_at;
  49.     /**
  50.      * @ORM\Column(type="datetime_immutable", nullable=true)
  51.      */
  52.     private $created_at;
  53.     /**
  54.      * @ORM\ManyToOne(targetEntity=StockIssue::class, inversedBy="stock_issue_positions")
  55.      * @ORM\JoinColumn(nullable=false, onDelete="CASCADE")
  56.      * @Groups({
  57.      *     "stock_issue_position@stock_issue"
  58.      * })
  59.      */
  60.     private $stock_issue;
  61.     /**
  62.      * @ORM\OneToOne(targetEntity=StockTransactions::class, inversedBy="stock_issue_position", cascade={"persist", "remove"})
  63.      * @ORM\JoinColumn(nullable=true, onDelete="CASCADE")
  64.      * @Groups({
  65.      *      "stock_issue_position@stock_transaction"
  66.      *  })
  67.      */
  68.     private $stock_transaction;
  69.     /**
  70.      * @ORM\Column(type="float", nullable=true)
  71.      * @Groups({
  72.      *        "stock_issue_position@core"
  73.      *    })
  74.      */
  75.     private $returned_quantity;
  76.     /**
  77.      * @ORM\Column(type="datetime_immutable", nullable=true)
  78.      * @Groups({
  79.      *        "stock_issue_position@core"
  80.      *    })
  81.      */
  82.     private $returned_at;
  83.     public function getId(): ?int
  84.     {
  85.         return $this->id;
  86.     }
  87.     public function getStock(): ?Stocks
  88.     {
  89.         return $this->stock;
  90.     }
  91.     public function setStock(?Stocks $stock): self
  92.     {
  93.         $this->stock $stock;
  94.         return $this;
  95.     }
  96.     public function getQuantity(): ?int
  97.     {
  98.         return $this->quantity;
  99.     }
  100.     public function setQuantity(int $quantity): self
  101.     {
  102.         $this->quantity $quantity;
  103.         return $this;
  104.     }
  105.     public function getDeliverer(): ?User
  106.     {
  107.         return $this->deliverer;
  108.     }
  109.     public function setDeliverer(?User $deliverer): self
  110.     {
  111.         $this->deliverer $deliverer;
  112.         return $this;
  113.     }
  114.     public function getDeliveredAt(): ?\DateTimeImmutable
  115.     {
  116.         return $this->delivered_at;
  117.     }
  118.     public function setDeliveredAt(?\DateTimeImmutable $delivered_at): self
  119.     {
  120.         $this->delivered_at $delivered_at;
  121.         return $this;
  122.     }
  123.     public function getCreatedAt(): ?\DateTimeImmutable
  124.     {
  125.         return $this->created_at;
  126.     }
  127.     public function setCreatedAt(?\DateTimeImmutable $created_at): self
  128.     {
  129.         $this->created_at $created_at;
  130.         return $this;
  131.     }
  132.     public function getStockIssue(): ?StockIssue
  133.     {
  134.         return $this->stock_issue;
  135.     }
  136.     public function setStockIssue(?StockIssue $stock_issue): self
  137.     {
  138.         $this->stock_issue $stock_issue;
  139.         return $this;
  140.     }
  141.     public function getStockTransaction(): ?StockTransactions
  142.     {
  143.         return $this->stock_transaction;
  144.     }
  145.     public function setStockTransaction(?StockTransactions $stock_transaction): self
  146.     {
  147.         $this->stock_transaction $stock_transaction;
  148.         return $this;
  149.     }
  150.     public function getReturnedQuantity(): ?float
  151.     {
  152.         return $this->returned_quantity;
  153.     }
  154.     public function setReturnedQuantity(?float $returned_quantity): self
  155.     {
  156.         $this->returned_quantity $returned_quantity;
  157.         return $this;
  158.     }
  159.     public function getReturnedAt(): ?\DateTimeImmutable
  160.     {
  161.         return $this->returned_at;
  162.     }
  163.     public function setReturnedAt(?\DateTimeImmutable $returned_at): self
  164.     {
  165.         $this->returned_at $returned_at;
  166.         return $this;
  167.     }
  168. }