%PDF- %PDF-
Direktori : /var/www/html/bbw/farmaci/kritik-portale/vendor/zfr/rbac/src/Rbac/Role/ |
Current File : /var/www/html/bbw/farmaci/kritik-portale/vendor/zfr/rbac/src/Rbac/Role/Role.php |
<?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/zf2 for the canonical source repository * @copyright Copyright (c) 2005-2013 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ namespace Rbac\Role; /** * Simple implementation for a role without hierarchy * and using strings as permissions */ class Role implements RoleInterface { /** * @var string */ protected $name; /** * @var string[] */ protected $permissions = []; /** * Constructor * * @param string $name */ public function __construct($name) { $this->name = (string) $name; } /** * {@inheritDoc} */ public function getName() { return $this->name; } /** * Add a permission * * @param string $permission */ public function addPermission($permission) { $this->permissions[(string) $permission] = $permission; } /** * Checks if a permission exists for this role * * @param string $permission * @return bool */ public function hasPermission($permission) { return isset($this->permissions[(string) $permission]); } }