<?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;
/**
* StockItemPosition
*
* @Table(name="stock_items_position")
* @Entity(repositoryClass="App\AtechNet\CoreBundle\Repository\StockItemPositionRepository")
*/
class StockItemPosition extends AbstractSignedEntity
{
public const string POSITION_KISZOLGALAS = 'KISZOLGALAS';
public const string POSITION_ALTALANOS_VARO = 'ALTALANOS-VARO';
/**
* @var StockItem
*
* @ManyToOne(targetEntity="StockItem", inversedBy="positions")
* @JoinColumn(name="stock_item_id", referencedColumnName="id")
*/
private $stockItem;
/**
* @var StockPosition
*
* @ManyToOne(targetEntity="StockPosition", inversedBy="items")
* @JoinColumn(name="stock_position_id", referencedColumnName="id")
*/
private $stockPosition;
/**
* @var User
*
* @ManyToOne(targetEntity="User")
* @JoinColumn(name="assigned_to", referencedColumnName="id", nullable=true)
*/
private $assignedTo;
/**
* @return StockItem
*/
public function getStockItem(): StockItem
{
return $this->stockItem;
}
/**
* @param StockItem $stockItem
*/
public function setStockItem(StockItem $stockItem)
{
$this->stockItem = $stockItem;
}
/**
* @return StockPosition|null
*/
public function getStockPosition(): ?StockPosition
{
return $this->stockPosition;
}
/**
* @param StockPosition $stockPosition
* @return void
*/
public function setStockPosition(StockPosition $stockPosition): void
{
$this->stockPosition = $stockPosition;
}
/**
* @return User|null
*/
public function getAssignedTo(): ?User
{
return $this->assignedTo;
}
/**
* @param User|null $assignedTo
*/
public function setAssignedTo(?User $assignedTo): void
{
$this->assignedTo = $assignedTo;
}
}