コード例 #1
0
ファイル: Acl.php プロジェクト: gotcms/gotcms
 /**
  * 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)));
 }
コード例 #2
0
ファイル: Model.php プロジェクト: gotcms/gotcms
 /**
  * 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;
     }
 }