5 require_once
'./Modules/DataCollection/classes/Fields/Base/class.ilDclBaseRecordFieldModel.php';
6 require_once
'./Modules/DataCollection/classes/Fields/Base/class.ilDclBaseRecordModel.php';
7 require_once
'./Modules/DataCollection/classes/Fields/Base/class.ilDclBaseFieldModel.php';
35 parent::__construct($record, $field);
37 $this->dcl_obj_id = $dclTable->getObjId();
56 if ($ref_record_field) {
57 $exp_value = $ref_record_field->getExportValue();
58 $names[] = is_array($exp_value) ? array_shift($exp_value) : $exp_value;
63 return implode(
'; ', $names);
69 if ($ref_record_field) {
70 $exp_value = $ref_record_field->getExportValue();
73 return (is_array($exp_value) ? array_shift($exp_value) : $exp_value);
85 $value = parent::getValueFromExcel($excel,
$row, $col);
89 $has_value = count(
$value);
95 if (!$has_value && $old) {
117 $delimiter = strpos($stringValues,
'; ') ?
'; ' :
', ';
118 $slicedStrings = explode(
$delimiter, $stringValues);
119 $slicedReferences = array();
121 for (
$i = 0;
$i < count($slicedStrings);
$i++) {
124 $searchString = implode(array_slice($slicedStrings, $resolved,
$i - $resolved + 1));
126 $slicedReferences[] = $ref;
133 $searchString = $slicedStrings[
$i];
135 $slicedReferences[] = $ref;
141 return $slicedReferences;
159 if (is_array($record_value) && !is_array(
$value)) {
160 $record_value = array_shift($record_value);
162 if ($record_value ==
$value) {
176 if ($field_clone && $record_clone) {
178 $clone_reference = $record_field_clone->getValue();
180 if ($reference_record) {
181 $this->
setValue($reference_record->getId());
Class ilDclBaseFieldModel.
static getCloneOf($id, $type)
getValueFromExcel($excel, $row, $col)
Class ilDclBaseFieldModel.
static getFieldCache($field_id=0)
setValue($value, $omit_parsing=false)
Set value for record field.
static getTableCache($table_id=0)
doUpdate()
Update object in database.
getReferencesFromString($stringValues)
This method tries to get as many valid references out of a string separated by commata.
static getRecordCache($record_id=0)
Class ilDclBaseFieldModel.
__construct(ilDclBaseRecordModel $record, ilDclBaseFieldModel $field)
static getRecordFieldCache($record, $field)
Class ilDclBaseRecordModel.
static getExcelCharForInteger($int)
if(empty($password)) $table
getReferenceFromValue($value)