<?php
namespace App\Entity;
use ApiPlatform\Core\Annotation\ApiResource;
use App\Repository\ProductInRepository;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Timestampable\Traits\TimestampableEntity;
/**
* @ORM\Entity(repositoryClass=ProductInRepository::class)
* @ApiResource(
* normalizationContext={"groups"={"product_in:read"}},
* )
*/
class ProductIn
{
use TimestampableEntity;
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=Product::class, inversedBy="productIns")
* @ORM\JoinColumn(nullable=false)
*/
private $product;
/**
* @ORM\Column(type="integer")
*/
private $qty;
/**
* @ORM\ManyToOne(targetEntity=IncomingOrder::class, inversedBy="productIns", cascade={"persist"})
* @ORM\JoinColumn(nullable=true)
*/
private ?IncomingOrder $incomingOrder;
public function getId(): ?int
{
return $this->id;
}
public function getProduct(): ?Product
{
return $this->product;
}
public function setProduct(?Product $product): self
{
$this->product = $product;
return $this;
}
public function getQty(): ?int
{
return $this->qty;
}
public function setQty(int $qty): self
{
$this->qty = $qty;
return $this;
}
public function getIncomingOrder(): ?IncomingOrder
{
return $this->incomingOrder;
}
public function setIncomingOrder(?IncomingOrder $incomingOrder): self
{
$this->incomingOrder = $incomingOrder;
return $this;
}
}