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();
 
An exception for terminatinating execution or to throw for unit testing.
static getExcelCharForInteger($int)
Class ilDclBaseFieldModel.
static getValues($field_id, $opt_ids)
Class ilDclSelectionRecordFieldModel.
getValueFromExcel($excel, $row, $col)
const PROP_SELECTION_OPTIONS
getMultipleValuesFromString($stringValues)
Copied from reference field and slightly adjusted.
const PROP_SELECTION_TYPE
if(isset($_POST['submit'])) $form