<?php
namespace App\AtechNet\CoreBundle\Entity;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\JoinColumn;
use Doctrine\ORM\Mapping\ManyToOne;
use Doctrine\ORM\Mapping\Table as Table;
/**
* ProductCommission
*
* @Entity
* @Table(name="products__commission_accessory")
*/
class ProductCommissionAccessory extends AbstractEntity
{
/**
* @var ProductCommission
*
* @ManyToOne(targetEntity="ProductCommission", inversedBy="accessories")
* @JoinColumn(name="product_commission_id", referencedColumnName="id")
*/
private $productCommission;
/**
* @var Product
*
* @ManyToOne(targetEntity="Product", inversedBy="commissions")
* @JoinColumn(name="product_id", referencedColumnName="id")
*/
private $product;
/**
* @var StockMovement
*
* @ManyToOne(targetEntity="StockMovement", inversedBy="commissions")
* @JoinColumn(name="stock_movement_id", referencedColumnName="id", nullable=true)
*/
private $stockMovement;
/**
* @return ProductCommission
*/
public function getProductCommission(): ProductCommission
{
return $this->productCommission;
}
/**
* @param ProductCommission $productCommission
*/
public function setProductCommission(ProductCommission $productCommission)
{
$this->productCommission = $productCommission;
}
/**
* @return Product
*/
public function getProduct(): Product
{
return $this->product;
}
/**
* @param Product $product
*/
public function setProduct(Product $product)
{
$this->product = $product;
}
/**
* @return StockMovement
*/
public function getStockMovement(): StockMovement
{
return $this->stockMovement;
}
/**
* @param StockMovement $stockMovement
*/
public function setStockMovement(StockMovement $stockMovement)
{
$this->stockMovement = $stockMovement;
}
}