public static function fromId($userRoleId)
{
$roleTable = new Model();
$row = $roleTable->fetchRow($roleTable->select(array('id' => (int) $userRoleId)));
$roleTable->events()->trigger(__CLASS__, 'before.load', $roleTable);
if (!empty($row)) {
$roleTable->setData((array) $row);
$roleTable->setOrigData();
$roleTable->events()->trigger(__CLASS__, 'after.load', $roleTable);
return $roleTable;
} else {
$roleTable->events()->trigger(__CLASS__, 'after.load.failed', $roleTable);
return false;
}
}
/** * Get User Role * * @param boolean $forceReload 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'); }