<?php
namespace App\Entity\System;
use Doctrine\ORM\Mapping as ORM;
/**
* MinimumOrderQuantity
*
* @ORM\Table(name="ps_minimum_order_quantity")
*
* @ORM\Entity(repositoryClass="App\Repository\System\MinimumOrderQuantityRepository")
*/
class MinimumOrderQuantity
{
/**
* @var int
*
* @ORM\Column(name="id_order_minimum_quantity", type="integer")
*
* @ORM\Id
*
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var Product
*
* @ORM\ManyToOne(targetEntity="Product", inversedBy="minimumOrderQuantitys")
*
* @ORM\JoinColumn(name="id_product", referencedColumnName="id_product")
*/
private $product;
/**
* @var ProductAttribute
*
* @ORM\ManyToOne(targetEntity="ProductAttribute", inversedBy="minimumOrderQuantitys")
*
* @ORM\JoinColumn(name="id_product_attribute", referencedColumnName="id_product_attribute")
*/
private $productAttribute;
/**
* @var int
*
* @ORM\Column(name="quantity", type="integer")
*/
private $quantity;
/**
* @var float
*
* @ORM\Column(name="price", type="float")
*/
private $price;
/**
* @var \DateTime
*
* @ORM\Column(name="date_add", type="datetime")
*/
private $dateAdd;
public function __construct()
{
$this->dateAdd = new \DateTime();
}
/**
* @return int
*/
public function getId(): int
{
return $this->id;
}
/**
* @return Product
*/
public function getProduct(): Product
{
return $this->product;
}
/**
* @param Product $product
*
* @return MinimumOrderQuantity
*/
public function setProduct(Product $product): MinimumOrderQuantity
{
$this->product = $product;
return $this;
}
/**
* @return ProductAttribute
*/
public function getProductAttribute(): ProductAttribute
{
return $this->productAttribute;
}
/**
* @param ProductAttribute $productAttribute
*
* @return MinimumOrderQuantity
*/
public function setProductAttribute(ProductAttribute $productAttribute): MinimumOrderQuantity
{
$this->productAttribute = $productAttribute;
return $this;
}
/**
* @return int
*/
public function getQuantity(): int
{
return $this->quantity;
}
/**
* @param int $quantity
*
* @return MinimumOrderQuantity
*/
public function setQuantity(int $quantity): MinimumOrderQuantity
{
$this->quantity = $quantity;
return $this;
}
/**
* @return float
*/
public function getPrice(): float
{
return $this->price;
}
/**
* @param float $price
*
* @return MinimumOrderQuantity
*/
public function setPrice(float $price): MinimumOrderQuantity
{
$this->price = $price;
return $this;
}
/**
* @return \DateTime
*/
public function getDateAdd(): \DateTime
{
return $this->dateAdd;
}
/**
* @param \DateTime $dateAdd
*
* @return MinimumOrderQuantity
*/
public function setDateAdd(\DateTime $dateAdd): MinimumOrderQuantity
{
$this->dateAdd = $dateAdd;
return $this;
}
public function __toString()
{
return "Q: {$this->getQuantity()}, P: {$this->getPrice()},";
}
}