/** * Get Frestyle columns for Cardwall_OnTop, or status columns if none * * @param Tracker $tracker * @return Cardwall_OnTop_Config_ColumnCollection */ public function getDashboardColumns(Tracker $tracker, Tracker $swimline_tracker) { $columns = $this->getColumnsFromDao($tracker); if (!$this->on_top_dao->isFreestyleEnabled($tracker->getId())) { $status_columns = $this->getColumnsFromStatusField($swimline_tracker); if (count($status_columns)) { $columns = $status_columns; } } return $columns; }
/** * @see Cardwall_OnTop_Config_Command::execute() */ public function execute(Codendi_Request $request) { $please_enable = $request->get('use_freestyle_columns'); $tracker_id = $this->tracker->getId(); $is_enabled = $this->dao->isFreestyleEnabled($tracker_id); if ($please_enable) { if (!$is_enabled) { $this->dao->enableFreestyleColumns($tracker_id); } } else { if ($is_enabled) { $this->dao->disableFreestyleColumns($tracker_id); } } }
public function isFreestyleEnabled() { return $this->dao->isFreestyleEnabled($this->tracker->getId()); }