src/Notaris/AdminBundle/Entity/AssetLink.php line 19

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: lisavandaele
  5.  * Date: 30/01/15
  6.  * Time: 12:53
  7.  */
  8. namespace Notaris\AdminBundle\Entity;
  9. use Doctrine\ORM\Mapping as ORM;
  10. use Gedmo\Mapping\Annotation as Gedmo;
  11. use Symfony\Component\Validator\Constraints as Assert;
  12. /**
  13.  * @ORM\Entity(repositoryClass="AssetLinkRepository")
  14.  * @ORM\Table(name="asset_link")
  15.  */
  16. class AssetLink {
  17.     /**
  18.      * @var integer
  19.      *
  20.      * @ORM\Column(name="id", type="integer")
  21.      * @ORM\Id
  22.      * @ORM\GeneratedValue(strategy="AUTO")
  23.      */
  24.     private $id;
  25.     /**
  26.      * @ORM\ManyToOne(targetEntity="Notaris\AdminBundle\Entity\Asset", inversedBy="assetLinks")
  27.      * @ORM\JoinColumn(name="asset_id", referencedColumnName="id", onDelete="CASCADE")
  28.      */
  29.     private $asset;
  30.     /**
  31.      * @ORM\ManyToOne(targetEntity="Notaris\AdminBundle\Entity\Link")
  32.      * @ORM\JoinColumn(name="link_id", referencedColumnName="id", onDelete="CASCADE")
  33.      */
  34.     private $link;
  35.     /**
  36.      * @var integer
  37.      *
  38.      * @ORM\Column(type="integer")
  39.      */
  40.     private $position = 0;
  41.    
  42.     /**
  43.      * Get id
  44.      *
  45.      * @return integer 
  46.      */
  47.     public function getId()
  48.     {
  49.         return $this->id;
  50.     }
  51.     /**
  52.      * Set position
  53.      *
  54.      * @param integer $position
  55.      * @return AssetLink
  56.      */
  57.     public function setPosition($position)
  58.     {
  59.         $this->position = $position;
  60.         return $this;
  61.     }
  62.     /**
  63.      * Get position
  64.      *
  65.      * @return integer 
  66.      */
  67.     public function getPosition()
  68.     {
  69.         return $this->position;
  70.     }
  71.     /**
  72.      * Set asset
  73.      *
  74.      * @param \Notaris\AdminBundle\Entity\Asset $asset
  75.      * @return AssetLink
  76.      */
  77.     public function setAsset(\Notaris\AdminBundle\Entity\Asset $asset = null)
  78.     {
  79.         $this->asset = $asset;
  80.         return $this;
  81.     }
  82.     /**
  83.      * Get asset
  84.      *
  85.      * @return \Notaris\AdminBundle\Entity\Asset 
  86.      */
  87.     public function getAsset()
  88.     {
  89.         return $this->asset;
  90.     }
  91.     /**
  92.      * Set link
  93.      *
  94.      * @param \Notaris\AdminBundle\Entity\Link $link
  95.      * @return AssetLink
  96.      */
  97.     public function setLink(\Notaris\AdminBundle\Entity\Link $link = null)
  98.     {
  99.         $this->link = $link;
  100.         return $this;
  101.     }
  102.     /**
  103.      * Get link
  104.      *
  105.      * @return \Notaris\AdminBundle\Entity\Link 
  106.      */
  107.     public function getLink()
  108.     {
  109.         return $this->link;
  110.     }
  111. }