22 if ($this->
getField()->isMulti() && !is_array($this->value)) {
23 return array($this->value);
25 if (!$this->
getField()->isMulti() && is_array($this->value)) {
26 return (count($this->value) == 1) ? array_shift($this->value) :
'';
35 parent::setValueFromForm(
$form);
63 $string = parent::getValueFromExcel($excel,
$row, $col);
67 $has_value = count($string);
69 $string = $this->getValueFromString($string);
73 if (!$has_value && $old) {
97 $delimiter = strpos($stringValues,
'; ') ?
'; ' :
', ';
98 $slicedStrings = explode(
$delimiter, $stringValues);
99 $slicedReferences = array();
101 for (
$i = 0;
$i < count($slicedStrings);
$i++) {
104 $searchString = implode(array_slice($slicedStrings, $resolved,
$i - $resolved + 1));
105 if ($ref = $this->getValueFromString($searchString)) {
106 $slicedReferences[] = $ref;
113 $searchString = $slicedStrings[
$i];
114 if ($ref = $this->getValueFromString($searchString)) {
115 $slicedReferences[] = $ref;
121 return $slicedReferences;
132 protected function getValueFromString($string)
137 if ($opt->getValue() == $string) {
138 return $opt->getOptId();
static getValues($field_id, $opt_ids)
Class ilDclBaseFieldModel.
getMultipleValuesFromString($stringValues)
Copied from reference field and slightly adjusted.
Class ilDclSelectionRecordFieldModel.
if(isset($_POST['submit'])) $form
const PROP_SELECTION_TYPE
const PROP_SELECTION_OPTIONS
static getExcelCharForInteger($int)
getValueFromExcel($excel, $row, $col)