Gc\User\Role\Model::fromId PHP Method

fromId() public static method

Initiliaze from id
public static fromId ( integer $userRoleId ) : Model
$userRoleId integer User role id
return Model
    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;
        }
    }

Usage Example

Beispiel #1
0
 /**
  * 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');
 }
All Usage Examples Of Gc\User\Role\Model::fromId