vendor/sulu/sulu/src/Sulu/Bundle/SecurityBundle/Entity/Permission.php line 23

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of Sulu.
  4.  *
  5.  * (c) Sulu GmbH
  6.  *
  7.  * This source file is subject to the MIT license that is bundled
  8.  * with this source code in the file LICENSE.
  9.  */
  10. namespace Sulu\Bundle\SecurityBundle\Entity;
  11. use JMS\Serializer\Annotation\ExclusionPolicy;
  12. use JMS\Serializer\Annotation\Expose;
  13. use Sulu\Component\Security\Authentication\RoleInterface;
  14. /**
  15.  * Permission.
  16.  *
  17.  * @ExclusionPolicy("all");
  18.  */
  19. class Permission
  20. {
  21.     /**
  22.      * @var string
  23.      * @Expose
  24.      */
  25.     private $context;
  26.     /**
  27.      * @var int
  28.      * @Expose
  29.      */
  30.     private $permissions;
  31.     /**
  32.      * @var int
  33.      * @Expose
  34.      */
  35.     private $id;
  36.     /**
  37.      * @var RoleInterface
  38.      */
  39.     private $role;
  40.     /**
  41.      * @var string
  42.      * @Expose
  43.      */
  44.     private $module;
  45.     /**
  46.      * Set context.
  47.      *
  48.      * @param string $context
  49.      *
  50.      * @return Permission
  51.      */
  52.     public function setContext($context)
  53.     {
  54.         $this->context $context;
  55.         return $this;
  56.     }
  57.     /**
  58.      * Get context.
  59.      *
  60.      * @return string
  61.      */
  62.     public function getContext()
  63.     {
  64.         return $this->context;
  65.     }
  66.     /**
  67.      * Set permissions.
  68.      *
  69.      * @param int $permissions
  70.      *
  71.      * @return Permission
  72.      */
  73.     public function setPermissions($permissions)
  74.     {
  75.         $this->permissions $permissions;
  76.         return $this;
  77.     }
  78.     /**
  79.      * Get permissions.
  80.      *
  81.      * @return int
  82.      */
  83.     public function getPermissions()
  84.     {
  85.         return $this->permissions;
  86.     }
  87.     /**
  88.      * Get id.
  89.      *
  90.      * @return int
  91.      */
  92.     public function getId()
  93.     {
  94.         return $this->id;
  95.     }
  96.     /**
  97.      * Set role.
  98.      *
  99.      * @param RoleInterface $role
  100.      *
  101.      * @return Permission
  102.      */
  103.     public function setRole(RoleInterface $role null)
  104.     {
  105.         $this->role $role;
  106.         return $this;
  107.     }
  108.     /**
  109.      * Get role.
  110.      *
  111.      * @return RoleInterface
  112.      */
  113.     public function getRole()
  114.     {
  115.         return $this->role;
  116.     }
  117.     /**
  118.      * Set module.
  119.      *
  120.      * @param string $module
  121.      *
  122.      * @return Permission
  123.      */
  124.     public function setModule($module)
  125.     {
  126.         $this->module $module;
  127.         return $this;
  128.     }
  129.     /**
  130.      * Get module.
  131.      *
  132.      * @return string
  133.      */
  134.     public function getModule()
  135.     {
  136.         return $this->module;
  137.     }
  138.     public function __toString()
  139.     {
  140.         return $this->context;
  141.     }
  142. }