/** * Save task positions for each column * * @access public * @param array $values [['task_id' => X, 'column_id' => X, 'position' => X], ...] * @return boolean */ public function saveTasksPosition(array $values) { $taskModel = new Task($this->db, $this->event); $this->db->startTransaction(); foreach ($values as $value) { if (!$taskModel->move($value['task_id'], $value['column_id'], $value['position'])) { $this->db->cancelTransaction(); return false; } } $this->db->closeTransaction(); return true; }