Exemple #1
0
 /**
  * @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);
 }