/** * @see Cardwall_OnTop_Config_Command::execute() */ public function execute(Codendi_Request $request) { if ($request->get('column')) { $deleted_columns = 0; foreach ($request->get('column') as $id => $column_definition) { if (empty($column_definition['label'])) { $this->value_dao->deleteForColumn($this->tracker->getId(), $id); $this->dao->delete($this->tracker->getId(), $id); $GLOBALS['Response']->addFeedback('info', $GLOBALS['Language']->getText('plugin_cardwall', 'on_top_column_removed')); $deleted_columns++; } } if (count($request->get('column')) === $deleted_columns) { $this->field_dao->deleteCardwall($this->tracker->getId()); } } }