/**
  * 取得角色数据的分页器
  * 
  * @param integer $page
  * @return Zend_Paginator
  */
 public function getPaginator($page = 1)
 {
     $paginator = Zend_Paginator::factory($this->_resourceDAO->select());
     $paginator->setCurrentPageNumber($page ?: 1);
     return $paginator;
 }
示例#2
0
 /**
  * 取得角色所拥有的资源
  * 
  * @return ZtChart_Model_Db_Table_Rowset
  */
 public function getResources()
 {
     $resourceDAO = new ZtChart_Model_DbTable_Resource();
     $select = $resourceDAO->select()->order('resource_order');
     return $this->isAdmin() ? $resourceDAO->fetchAll($select->where('resource_parent = 0')) : (!empty($this->_roleRow) ? $this->_roleRow->findManyToManyRowset('ZtChart_Model_DbTable_Resource', 'ZtChart_Model_DbTable_Acl', null, null, $select) : array());
 }
 /**
  * 
  * @param integer|string|ZtChart_Model_Db_Table_Row $resource
  */
 public function __construct($resource = null)
 {
     if (null !== $resource) {
         if (!$resource instanceof ZtChart_Model_Db_Table_Row) {
             $resourceDAO = new ZtChart_Model_DbTable_Resource();
             if (is_numeric($resource)) {
                 $resource = $resourceDAO->fetchRow($resource);
             } else {
                 if (is_string($resource)) {
                     $resource = $resourceDAO->fetchRow(array('resource_mvc = ?' => $resource));
                 }
             }
         }
         $this->_resourceRow = $resource;
     }
 }