public function getPermissions($forceReload = false)
{
if (empty($this->permissions) or $forceReload === true) {
$select = new Select();
$select->from('user_acl_permission')->columns(array('id', 'permission'), true)->join('user_acl_resource', 'user_acl_resource.id = user_acl_permission.user_acl_resource_id', array('resource'));
$rows = $this->fetchAll($select);
$permissions = array();
foreach ($rows as $permission) {
if (empty($permissions[$permission['resource']])) {
$permissions[$permission['resource']] = array();
}
$permissions[$permission['resource']][$permission['id']] = $permission['permission'];
}
$this->permissions = $permissions;
}
return $this->permissions;
}