示例#1
0
 public function index($page = 1, array $filters = array())
 {
     $selection = $this->provider->selectAll($filters);
     $paginator = $this->provider->getPaginator($selection);
     $paginator->setCurrentPageNumber($page)->setItemCountPerPage(20);
     return $paginator;
 }
 public function getDefaultAdminRole()
 {
     /**
      * check if an admin role has been defined in the config
      * if it has, use it for search
      * else, use the default 'administrator'
      */
     $config = $this->getServiceManager()->get('config');
     $adminRole = $config['zfmuscle']['default_admin_role'];
     $filters['name'] = array('strategy' => 'Equals', 'value' => $adminRole);
     $selection = $this->provider->selectAll($filters);
     $result = $this->provider->query($selection)->getResult();
     if (count($result)) {
         foreach ($result as $entity) {
             if ($entity->getId()) {
                 return $entity->getId();
             }
         }
     }
     return false;
 }