Gc\User\Model::getRole PHP Method

getRole() public method

Get User Role
public getRole ( boolean $forceReload = false ) : Model
$forceReload boolean Force reload
return Gc\User\Role\Model
    public function getRole($forceReload = false)
    {
        $role = $this->getData('role');
        if (empty($role) or !empty($forceReload)) {
            $role = Role\Model::fromId($this->getUserAclRoleId());
            $this->setData('role', $role);
        }
        return $this->getData('role');
    }

Usage Example

Example #1
0
 /**
  * List all resources by group
  *
  * @param array $group Resource group
  *
  * @return array
  */
 public function listResourcesByGroup($group)
 {
     $result = null;
     $select = new Select();
     $select->from(array('uar' => 'user_acl_resource'))->join(array('uap' => 'user_acl_permission'), 'uar.id = uap.user_acl_resource_id')->where->equalTo('uar.resource', $group);
     $group = $this->roleTable->fetchAll($select);
     foreach ($group as $key => $value) {
         if ($this->isAllowed($this->user->getRole()->getName(), $value['resource'], $value['permission'])) {
             $result[] = $value['permission'];
         }
     }
     return $result;
 }
All Usage Examples Of Gc\User\Model::getRole