public function postToExerciseLines($r) { $exercise = new Dase_DBO_Exercise($this->db); $exercise->load($r->get('id')); $exercise->deleteLines(); // lines $text = $r->get('text'); $lines = explode("\n", $text); $sort = 0; foreach ($lines as $line_text) { $line_text = trim($line_text); if ($line_text) { $sort += 1; $line = new Dase_DBO_ExerciseLine($this->db); $line->text = $line_text; $line->exercise_id = $exercise->id; $line->correct_sort_order = $sort; $line->insert(); } } $r->renderRedirect('exercise/' . $exercise->id . '/edit'); }