Example #1
0
 public function loginHistoryAction()
 {
     $limit = $this->request->getQuery('limit', 'int', 25);
     $limit = $limit > 100 ? 100 : $limit;
     $limit = $limit < 10 ? 10 : $limit;
     $query = array('order' => $this->request->getQuery('order', 'string', '-created_at'), 'limit' => $limit, 'page' => $this->request->getQuery('page', 'int', 1), 'source' => $this->request->getQuery('source', 'string'));
     $form = new Forms\FilterForm();
     $form->setValues($this->request->getQuery());
     $this->view->setVar('form', $form);
     $user = new Models\UserManager();
     $users = $user->findLoginedUsers($query);
     $paginator = new \Eva\EvaEngine\Paginator(array("builder" => $users, "limit" => $limit, "page" => $query['page']));
     $paginator->setQuery($query);
     $pager = $paginator->getPaginate();
     $pager = $user->correctPaginator($pager, $users, $limit);
     $this->view->setVar('pager', $pager);
 }