/** * Get role id from role name * * @param string $roleName Role name * * @return array|\Zend\Db\ResultSet\RowObjectInterface */ public function getRoleId($roleName) { return $this->roleTable->fetchRow($this->roleTable->select(array('name' => $roleName))); }
/** * Initiliaze from id * * @param integer $userRoleId User role id * * @return \Gc\User\Role\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; } }