src/AtechNet/CoreBundle/Entity/UserStockPosition.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\AtechNet\CoreBundle\Entity;
  3. use Doctrine\ORM\Mapping\Entity;
  4. use Doctrine\ORM\Mapping\JoinColumn;
  5. use Doctrine\ORM\Mapping\ManyToOne;
  6. use Doctrine\ORM\Mapping\OneToOne;
  7. use Doctrine\ORM\Mapping\Table as Table;
  8. /**
  9.  * @Table(name="users_stock_position")
  10.  * @Entity()
  11.  */
  12. class UserStockPosition extends AbstractSignedEntity
  13. {
  14.     /**
  15.      * @OneToOne(targetEntity="User", inversedBy="temporaryStockPosition")
  16.      * @JoinColumn(name="user_id", referencedColumnName="id")
  17.      */
  18.     private $user;
  19.     /**
  20.      * @var StockPosition
  21.      *
  22.      * @ManyToOne(targetEntity="StockPosition", inversedBy="users")
  23.      * @JoinColumn(name="stock_position_id", referencedColumnName="id")
  24.      */
  25.     private $stockPosition;
  26.     /**
  27.      * @return User
  28.      */
  29.     public function getUser(): User
  30.     {
  31.         return $this->user;
  32.     }
  33.     /**
  34.      * @param User $user
  35.      */
  36.     public function setUser(User $user): void
  37.     {
  38.         $this->user = $user;
  39.     }
  40.     /**
  41.      * @return StockPosition|null
  42.      */
  43.     public function getStockPosition(): ?StockPosition
  44.     {
  45.         return $this->stockPosition;
  46.     }
  47.     /**
  48.      * @param StockPosition $stockPosition
  49.      */
  50.     public function setStockPosition(StockPosition $stockPosition): void
  51.     {
  52.         $this->stockPosition = $stockPosition;
  53.     }
  54. }