/**
  * 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();
     }
 }