Quiz: use first line when importing CSV to add multiple answer dropdown - refs BT#20086

pull/4360/head
Angel Fernando Quiroz Campos 3 years ago
parent ad9e28fec6
commit 4ae151feba
  1. 25
      main/exercise/MultipleAnswerDropdown.php

@ -79,30 +79,13 @@ class MultipleAnswerDropdown extends Question
$lines = [];
if (UPLOAD_ERR_OK === (int) $listFile['error']) {
$csvData = Import::csvToArray($listFile['tmp_name']);
$lines = array_map(
function (array $row) {
return array_values($row)[0];
},
$csvData
);
$lines = Import::csvColumnToArray($listFile['tmp_name']);
} elseif (!empty($listText)) {
$lines = array_map(
function ($line) {
return trim($line);
},
explode("\n", $listText)
);
$lines = explode("\n", $listText);
}
$lines = array_filter(
$lines,
function (string $line): bool {
$line = trim($line);
return !empty($line);
}
);
$lines = array_map('trim', $lines);
$lines = array_filter($lines);
$objAnswer = new Answer($this->iid);

Loading…
Cancel
Save