1 <?php declare(strict_types=1);
28 $atom_query = $this->db->buildAtomQuery();
29 $atom_query->addTableLock(self::TABLE_NAME_ANSWERS);
30 $atom_query->addTableLock(self::TABLE_NAME_ANSWERS .
'_seq');
32 $atom_query->addQueryCallable(
47 return new \ilAssOrderingElementList($question_id, $elements);
55 $query =
'SELECT' . PHP_EOL
56 .
'answer_id, answertext, solution_key, random_id, depth, position' . PHP_EOL
57 .
'FROM ' . self::TABLE_NAME_ANSWERS . PHP_EOL
58 .
'WHERE question_fi=' . $question_id . PHP_EOL
59 .
'ORDER BY position ASC';
63 while ($row = $this->db->fetchAssoc(
$res)) {
65 (
int) $row[
'answer_id'],
66 (
int) $row[
'random_id'],
67 (
int) $row[
'solution_key'],
68 (
int) $row[
'position'],
70 (
string) $row[
'answertext']
78 $query =
'DELETE FROM ' . self::TABLE_NAME_ANSWERS . PHP_EOL
79 .
'WHERE question_fi = ' . $question_id;
80 $this->db->manipulate(
$query);
85 $next_id = $this->db->nextId(self::TABLE_NAME_ANSWERS);
87 'answer_id' => [
'integer', $next_id],
88 'question_fi' => [
'integer', $question_id],
89 'answertext' => [
'text', $order_element->
getContent()],
92 'position' => [
'integer', $order_element->
getPosition()],
94 'tstamp' => [
'integer', $this->
getTime()]
96 $this->db->insert(self::TABLE_NAME_ANSWERS, $values);
106 int $random_identifier,
107 int $solution_identifier,
114 ->withSolutionIdentifier($solution_identifier)
115 ->withPosition($position)
116 ->withIndentation($indentation)
117 ->withContent($content);
getOrderingElementsForList(int $question_id)
repository for assOrderingQuestion (the answer elements within, at least...)
__construct(\ilDBInterface $db)
getOrderingList(int $question_id)
buildOrderingElement(int $answer_id, int $random_identifier, int $solution_identifier, int $position, int $indentation, string $content)
const TABLE_NAME_QUESTIONS
foreach($_POST as $key=> $value) $res
withRandomIdentifier(int $id)
insertOrderingElement(\ilAssOrderingElement $order_element, int $question_id)
buildOrderingList(int $question_id)
updateOrderingList(\ilAssOrderingElementList $list)
deleteOrderingElements(int $question_id)