/** * function parses stored value to the variable needed to fill into the form for editing. * @param $value * @return mixed */ public function parseFormInput($value, ilDataCollectionRecordField $record_field) { switch ($this->id) { case self::INPUTFORMAT_DATETIME: if (!$value || $value == "-") { return NULL; } //$datetime = new DateTime(); $input = array("date" => substr($value, 0, -9), "time" => "00:00:00"); break; case self::INPUTFORMAT_FILE: if (!ilObject2::_exists($value) || ilObject2::_lookupType($value, false) != "file") { $input = ""; break; } $file_obj = new ilObjFile($value, false); //$input = ilObjFile::_lookupAbsolutePath($value); $input = $file_obj->getFileName(); break; case self::INPUTFORMAT_MOB: if (!ilObject2::_exists($value) || ilObject2::_lookupType($value, false) != "mob") { $input = ""; break; } $media_obj = new ilObjMediaObject($value, false); //$input = ilObjFile::_lookupAbsolutePath($value); $input = $value; break; case self::INPUTFORMAT_TEXT: $arr_properties = $record_field->getField()->getProperties(); if ($arr_properties[ilDataCollectionField::PROPERTYID_TEXTAREA]) { $breaks = array("<br />"); $input = str_ireplace($breaks, "", $value); } else { $input = $value; } break; default: $input = $value; break; } return $input; }
/** * Delete a file * * @param $obj_id */ public function deleteFile($obj_id) { if (ilObject2::_exists($obj_id, false)) { $file = new ilObjFile($obj_id, false); $file->delete(); } }