protected function _performSearch() { list($this->_issues, $this->_total_number_of_issues) = Issue::findIssues($this->getFilters(), $this->getIssuesPerPage(), $this->getOffset(), $this->getGroupby(), $this->getGrouporder(), $this->getSortFields()); }
public function runListIssues(framework\Request $request) { $filters = array('project_id' => array('o' => '=', 'v' => $this->selected_project->getID())); $filter_state = $request->getParameter('state', 'open'); $filter_issuetype = $request->getParameter('issuetype', 'all'); $filter_assigned_to = $request->getParameter('assigned_to', 'all'); if (mb_strtolower($filter_state) != 'all') { $filters['state'] = array('o' => '=', 'v' => ''); if (mb_strtolower($filter_state) == 'open') { $filters['state']['v'] = entities\Issue::STATE_OPEN; } elseif (mb_strtolower($filter_state) == 'closed') { $filters['state']['v'] = entities\Issue::STATE_CLOSED; } } if (mb_strtolower($filter_issuetype) != 'all') { $issuetype = entities\Issuetype::getByKeyish($filter_issuetype); if ($issuetype instanceof entities\Issuetype) { $filters['issuetype'] = array('o' => '=', 'v' => $issuetype->getID()); } } if (mb_strtolower($filter_assigned_to) != 'all') { $user_id = 0; switch (mb_strtolower($filter_assigned_to)) { case 'me': $user_id = framework\Context::getUser()->getID(); break; case 'none': $user_id = 0; break; default: try { $user = entities\User::findUser(mb_strtolower($filter_assigned_to)); if ($user instanceof entities\User) { $user_id = $user->getID(); } } catch (\Exception $e) { } break; } $filters['assignee_user'] = array('o' => '=', 'v' => $user_id); } list($this->issues, $this->count) = entities\Issue::findIssues($filters, 50); $this->return_issues = array(); }