/** * @return Cardwall_PaneContentPresenter */ private function getPresenterUsingMappedFields(Cardwall_OnTop_Config_ColumnCollection $columns) { $board_factory = new Cardwall_BoardFactory(); $planned_artifacts = $this->milestone->getPlannedArtifacts(); $field_retriever = new Cardwall_OnTop_Config_MappedFieldProvider($this->config, new Cardwall_FieldProviders_SemanticStatusFieldRetriever()); $board = $board_factory->getBoard($field_retriever, $columns, $planned_artifacts, $this->config); $backlog_title = $this->milestone->getPlanning()->getBacklogTracker()->getName(); $redirect_parameter = 'cardwall[agile][' . $this->milestone->getPlanning()->getId() . ']=' . $this->milestone->getArtifactId(); $configure_url = TRACKER_BASE_URL . '/?tracker=' . $this->milestone->getTrackerId() . '&func=admin-cardwall'; return new Cardwall_PaneContentPresenter($board, $this->getQrCode(), $redirect_parameter, $backlog_title, $configure_url); }
/** * @return Cardwall_RendererPresenter */ private function getPresenter(TreeNode $forest_of_artifacts, User $user, $form = null) { $redirect_parameter = 'cardwall[renderer][' . $this->report->id . ']=' . $this->id; $field = $this->getField(); if (!$field) { $board = new Cardwall_Board(array(), new Cardwall_OnTop_Config_ColumnCollection(), new Cardwall_MappingCollection()); } else { $board_factory = new Cardwall_BoardFactory(); $field_retriever = new Cardwall_FieldProviders_CustomFieldRetriever($field); $columns = $this->config->getRendererColumns($field); $board = $board_factory->getBoard($field_retriever, $columns, $forest_of_artifacts, $this->config, $user); } return new Cardwall_RendererPresenter($board, $this->getQrCode(), $redirect_parameter, $field, $form); }