src/OfficeBrain/Bundle/AccessManagementBundle/Entity/InstanceAccessMapping.php line 23

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 InstanceAccessMapping.
  7.  *
  8.  * Map Instance and accesses
  9.  *
  10.  * @author OfficeBrain 4273 <info@officebrain.com>
  11.  */
  12. /**
  13.  * InstanceAccessMapping.
  14.  *
  15.  * @ORM\Table(name="tbl_instance_access_mapping", options={"type"="InnoDB","charset"="utf8","collate"="utf8_unicode_ci"})
  16.  * @ORM\Entity(repositoryClass="App\OfficeBrain\Bundle\AccessManagementBundle\Entity\InstanceAccessMappingRepository")
  17.  * @Gedmo\SoftDeleteable(fieldName="deletedAt", timeAware=false)
  18.  */
  19. class InstanceAccessMapping
  20. {
  21.     /**
  22.      * @var int
  23.      *
  24.      * @ORM\Column(name="id", type="bigint", length=20, options={"unsigned"=true})
  25.      * @ORM\Id
  26.      * @ORM\GeneratedValue(strategy="AUTO")
  27.      */
  28.     private $id;
  29.     /**
  30.      * @var string
  31.      *
  32.      * @ORM\Column(name="instance_type", type="string", length=255, columnDefinition="enum('association','supplier','distributor','sub_shop')", options={"collate"="utf8_unicode_ci"})
  33.      */
  34.     protected $instanceType;
  35.     /**
  36.      * Bidirectional (OWNING SIDE - FK).
  37.      *
  38.      * @ORM\ManyToOne(targetEntity="\App\OfficeBrain\Bundle\AccessManagementBundle\Entity\InstanceMaster", inversedBy="instance")
  39.      * @ORM\JoinColumn(name="instance_id", nullable=false)
  40.      */
  41.     protected $instance;
  42.     /**
  43.      * Bidirectional (OWNING SIDE - FK).
  44.      *
  45.      * @ORM\ManyToOne(targetEntity="\App\OfficeBrain\Bundle\AccessManagementBundle\Entity\ProjectAccessMaster", inversedBy="access")
  46.      * @ORM\JoinColumn(name="access_id", nullable=false)
  47.      */
  48.     protected $access;
  49.     /**
  50.      * @var int
  51.      *
  52.      * @ORM\Column(name="access_value", type="smallint", length=1, options={"default" = 0})
  53.      */
  54.     protected $accessValue;
  55.     /**
  56.      * @var datetime
  57.      *
  58.      * @Gedmo\Timestampable(on="create")
  59.      * @ORM\Column(type="datetime", name="created_at")
  60.      */
  61.     protected $createdAt;
  62.     /**
  63.      * @var datetime
  64.      *
  65.      * @Gedmo\Timestampable(on="update")
  66.      * @ORM\Column(type="datetime", name="updated_at", nullable=true)
  67.      */
  68.     protected $updatedAt;
  69.     /**
  70.      * @var datetime
  71.      *
  72.      * @ORM\Column(type="datetime", name="deleted_at", nullable=true)
  73.      */
  74.     protected $deletedAt;
  75.     /**
  76.      * Get id.
  77.      *
  78.      * @return int
  79.      */
  80.     public function getId()
  81.     {
  82.         return $this->id;
  83.     }
  84.     /**
  85.      * Set instanceType.
  86.      *
  87.      * @param string $instanceType
  88.      *
  89.      * @return InstanceAccessMapping
  90.      */
  91.     public function setInstanceType($instanceType)
  92.     {
  93.         $this->instanceType $instanceType;
  94.         return $this;
  95.     }
  96.     /**
  97.      * Get instanceType.
  98.      *
  99.      * @return string
  100.      */
  101.     public function getInstanceType()
  102.     {
  103.         return $this->instanceType;
  104.     }
  105.     /**
  106.      * Set accessValue.
  107.      *
  108.      * @param int $accessValue
  109.      *
  110.      * @return InstanceAccessMapping
  111.      */
  112.     public function setAccessValue($accessValue)
  113.     {
  114.         $this->accessValue $accessValue;
  115.         return $this;
  116.     }
  117.     /**
  118.      * Get accessValue.
  119.      *
  120.      * @return int
  121.      */
  122.     public function getAccessValue()
  123.     {
  124.         return $this->accessValue;
  125.     }
  126.     /**
  127.      * Set instance.
  128.      *
  129.      * @param \App\OfficeBrain\Bundle\AccessManagementBundle\Entity\InstanceMaster $instance
  130.      *
  131.      * @return InstanceAccessMapping
  132.      */
  133.     public function setInstance($instance)
  134.     {
  135.         $this->instance $instance;
  136.         return $this;
  137.     }
  138.     /**
  139.      * Get instance.
  140.      *
  141.      * @return \App\OfficeBrain\Bundle\AccessManagementBundle\Entity\InstanceMaster
  142.      */
  143.     public function getInstance()
  144.     {
  145.         return $this->instance;
  146.     }
  147.     /**
  148.      * Set access.
  149.      *
  150.      * @param \App\OfficeBrain\Bundle\AccessManagementBundle\Entity\ProjectAccessMaster $access
  151.      *
  152.      * @return InstanceAccessMapping
  153.      */
  154.     public function setAccess($access)
  155.     {
  156.         $this->access $access;
  157.         return $this;
  158.     }
  159.     /**
  160.      * Get access.
  161.      *
  162.      * @return \App\OfficeBrain\Bundle\AccessManagementBundle\Entity\ProjectAccessMaster
  163.      */
  164.     public function getAccess()
  165.     {
  166.         return $this->access;
  167.     }
  168.     /**
  169.      * Set createdAt.
  170.      *
  171.      * @param \DateTime $createdAt
  172.      *
  173.      * @return InstanceConfiguration
  174.      */
  175.     public function setCreatedAt($createdAt)
  176.     {
  177.         $this->createdAt $createdAt;
  178.         return $this;
  179.     }
  180.     /**
  181.      * Get createdAt.
  182.      *
  183.      * @return \DateTime
  184.      */
  185.     public function getCreatedAt()
  186.     {
  187.         return $this->createdAt;
  188.     }
  189.     /**
  190.      * Set updatedAt.
  191.      *
  192.      * @param \DateTime $updatedAt
  193.      *
  194.      * @return InstanceConfiguration
  195.      */
  196.     public function setUpdatedAt($updatedAt)
  197.     {
  198.         $this->updatedAt $updatedAt;
  199.         return $this;
  200.     }
  201.     /**
  202.      * Get updatedAt.
  203.      *
  204.      * @return \DateTime
  205.      */
  206.     public function getUpdatedAt()
  207.     {
  208.         return $this->updatedAt;
  209.     }
  210.     /**
  211.      * Set deletedAt.
  212.      *
  213.      * @param \DateTime $deletedAt
  214.      *
  215.      * @return InstanceConfiguration
  216.      */
  217.     public function setDeletedAt($deletedAt)
  218.     {
  219.         $this->deletedAt $deletedAt;
  220.         return $this;
  221.     }
  222.     /**
  223.      * Get deletedAt.
  224.      *
  225.      * @return \DateTime
  226.      */
  227.     public function getDeletedAt()
  228.     {
  229.         return $this->deletedAt;
  230.     }
  231. }