/** * 取得角色数据的分页器 * * @param integer $page * @return Zend_Paginator */ public function getPaginator($page = 1) { $paginator = Zend_Paginator::factory($this->_resourceDAO->select()); $paginator->setCurrentPageNumber($page ?: 1); return $paginator; }
/** * 取得角色所拥有的资源 * * @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; } }