public function getCorrect() { $lines = new Dase_DBO_ExerciseLine($this->db); $lines->exercise_id = $this->id; $lines->orderBy('correct_sort_order'); $correct = ''; foreach ($lines->findAll(1) as $line) { $correct .= $line->id . '|'; } return $correct; }
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'); }