src/OfficeBrain/Bundle/AccessManagementBundle/Entity/InstanceUserAccessMapping.php line 24

Open in your IDE?
  1. <?php
  2. namespace App\OfficeBrain\Bundle\AccessManagementBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Gedmo\Mapping\Annotation as Gedmo;
  5. /**
  6.  * Entity For InstanceUserAccessMapping
  7.  *
  8.  * Map Instance and User Accesses
  9.  *
  10.  * @author OfficeBrain 4273 <info@officebrain.com>
  11.  *
  12.  */
  13. /**
  14.  * InstanceUserAccessMapping
  15.  *
  16.  * @ORM\Table(name="tbl_instance_user_access_mapping", options={"type"="InnoDB","charset"="utf8","collate"="utf8_unicode_ci"})
  17.  * @ORM\Entity(repositoryClass="App\OfficeBrain\Bundle\AccessManagementBundle\Entity\InstanceUserAccessMappingRepository")
  18.  * @Gedmo\SoftDeleteable(fieldName="deletedAt", timeAware=false)
  19.  */
  20. class InstanceUserAccessMapping
  21. {
  22.     /**
  23.      * @var integer
  24.      *
  25.      * @ORM\Column(name="id", type="bigint", length=20, options={"unsigned"=true})
  26.      * @ORM\Id
  27.      * @ORM\GeneratedValue(strategy="AUTO")
  28.      */
  29.     private $id;
  30.     /**
  31.      * Bidirectional (OWNING SIDE - FK)
  32.      *
  33.      * @ORM\ManyToOne(targetEntity="\App\OfficeBrain\Bundle\AccessManagementBundle\Entity\ProjectAccessMaster", inversedBy="instanceAccess")
  34.      * @ORM\JoinColumn(name="access_id", nullable=false)
  35.      */
  36.     protected $instanceAccess;
  37.     /**
  38.      * Bidirectional (OWNING SIDE - FK)
  39.      *
  40.      * @ORM\ManyToOne(targetEntity="\App\OfficeBrain\Bundle\UserBundle\Entity\User", inversedBy="instanceAccess")
  41.      * @ORM\JoinColumn(name="user_id", nullable=false)
  42.      */
  43.     protected $user;
  44.     /**
  45.      * Bidirectional (OWNING SIDE - FK).
  46.      *
  47.      * @ORM\ManyToOne(targetEntity="\App\OfficeBrain\Bundle\AccessManagementBundle\Entity\InstanceMaster", inversedBy="instance")
  48.      * @ORM\JoinColumn(name="instance_id", nullable=false)
  49.      */
  50.     protected $instance;
  51.     
  52.     /**
  53.      * @var datetime
  54.      *
  55.      * @Gedmo\Timestampable(on="create")
  56.      * @ORM\Column(type="datetime", name="created_at")
  57.      */
  58.     protected $createdAt;
  59.     /**
  60.      * @var datetime
  61.      *
  62.      * @Gedmo\Timestampable(on="update")
  63.      * @ORM\Column(type="datetime", name="updated_at", nullable=true)
  64.      */
  65.     protected $updatedAt;
  66.     /**
  67.      * @var datetime
  68.      *
  69.      * @ORM\Column(type="datetime", name="deleted_at", nullable=true)
  70.      */
  71.     protected $deletedAt;
  72.     /**
  73.      * Get id
  74.      *
  75.      * @return integer
  76.      */
  77.     public function getId()
  78.     {
  79.         return $this->id;
  80.     }
  81.     /**
  82.      * Set instanceAccess
  83.      *
  84.      * @param \App\OfficeBrain\Bundle\AccessManagementBundle\Entity\ProjectAccessMaster $instanceAccess
  85.      * @return InstanceUserAccessMapping
  86.      */
  87.     public function setInstanceAccess($instanceAccess)
  88.     {
  89.         $this->instanceAccess $instanceAccess;
  90.         return $this;
  91.     }
  92.     /**
  93.      * Get instanceAccess
  94.      *
  95.      * @return \App\OfficeBrain\Bundle\AccessManagementBundle\Entity\ProjectAccessMaster
  96.      */
  97.     public function getInstanceAccess()
  98.     {
  99.         return $this->instanceAccess;
  100.     }
  101.     /**
  102.      * Set user
  103.      *
  104.      * @param \App\OfficeBrain\Bundle\UserBundle\Entity\User $user
  105.      * @return InstanceUserAccessMapping
  106.      */
  107.     public function setUser($user)
  108.     {
  109.         $this->user $user;
  110.         return $this;
  111.     }
  112.     /**
  113.      * Get user
  114.      *
  115.      * @return \App\OfficeBrain\Bundle\UserBundle\Entity\User
  116.      */
  117.     public function getUser()
  118.     {
  119.         return $this->user;
  120.     }
  121.     
  122.     /**
  123.      * Set instance.
  124.      *
  125.      * @param \App\OfficeBrain\Bundle\AccessManagementBundle\Entity\InstanceMaster $instance
  126.      *
  127.      * @return InstanceAccessMapping
  128.      */
  129.     public function setInstance($instance)
  130.     {
  131.         $this->instance $instance;
  132.         return $this;
  133.     }
  134.     /**
  135.      * Get instance.
  136.      *
  137.      * @return \App\OfficeBrain\Bundle\AccessManagementBundle\Entity\InstanceMaster
  138.      */
  139.     public function getInstance()
  140.     {
  141.         return $this->instance;
  142.     }
  143.     
  144.     /**
  145.      * Set createdAt.
  146.      *
  147.      * @param \DateTime $createdAt
  148.      *
  149.      * @return InstanceConfiguration
  150.      */
  151.     public function setCreatedAt($createdAt)
  152.     {
  153.         $this->createdAt $createdAt;
  154.         return $this;
  155.     }
  156.     /**
  157.      * Get createdAt.
  158.      *
  159.      * @return \DateTime
  160.      */
  161.     public function getCreatedAt()
  162.     {
  163.         return $this->createdAt;
  164.     }
  165.     /**
  166.      * Set updatedAt.
  167.      *
  168.      * @param \DateTime $updatedAt
  169.      *
  170.      * @return InstanceConfiguration
  171.      */
  172.     public function setUpdatedAt($updatedAt)
  173.     {
  174.         $this->updatedAt $updatedAt;
  175.         return $this;
  176.     }
  177.     /**
  178.      * Get updatedAt.
  179.      *
  180.      * @return \DateTime
  181.      */
  182.     public function getUpdatedAt()
  183.     {
  184.         return $this->updatedAt;
  185.     }
  186.     /**
  187.      * Set deletedAt.
  188.      *
  189.      * @param \DateTime $deletedAt
  190.      *
  191.      * @return InstanceConfiguration
  192.      */
  193.     public function setDeletedAt($deletedAt)
  194.     {
  195.         $this->deletedAt $deletedAt;
  196.         return $this;
  197.     }
  198.     /**
  199.      * Get deletedAt.
  200.      *
  201.      * @return \DateTime
  202.      */
  203.     public function getDeletedAt()
  204.     {
  205.         return $this->deletedAt;
  206.     }
  207. }