/** * Builds a new cross-tracker search view builder. * * TODO: * - move to controller (this has nothing to do with routing) * * @param Codendi_Request $request * * @return Tracker_CrossSearch_ViewBuilder */ protected function getViewBuilder(Codendi_Request $request) { $form_element_factory = Tracker_FormElementFactory::instance(); $group_id = $request->get('group_id'); $user = $request->getCurrentUser(); $object_god = new TrackerManager(); $planning_trackers = $this->getPlanningFactory()->getPlanningTrackers($group_id, $user); $art_link_field_ids = $form_element_factory->getArtifactLinkFieldsOfTrackers($planning_trackers); return new Planning_ViewBuilder($form_element_factory, $object_god->getCrossSearch($art_link_field_ids), $object_god->getCriteriaBuilder($user, $planning_trackers)); }