Example #1
0
 /**
  *
  */
 public function prepare_import_content($data, $importsettings, $csvrecord = null, $entryid = null)
 {
     $fieldid = $this->id;
     $data = parent::prepare_import_content($data, $importsettings, $csvrecord, $entryid);
     if (isset($data->{"field_{$fieldid}_{$entryid}"})) {
         $iseditor = $this->is_editor();
         // For editors reformat in editor structure.
         if ($iseditor) {
             $valuearr = explode('##', $data->{"field_{$fieldid}_{$entryid}"});
             $content = array();
             $content['text'] = !empty($valuearr[0]) ? $valuearr[0] : null;
             $content['format'] = !empty($valuearr[1]) ? $valuearr[1] : FORMAT_MOODLE;
             $content['trust'] = !empty($valuearr[2]) ? $valuearr[2] : $this->editoroptions['trusttext'];
             $data->{"field_{$fieldid}_{$entryid}_editor"} = $content;
             unset($data->{"field_{$fieldid}_{$entryid}"});
         }
         // For simple text replace \r\n with new line.
         if (!$iseditor) {
             $data->{"field_{$fieldid}_{$entryid}"} = str_replace('\\r\\n', "\n", $data->{"field_{$fieldid}_{$entryid}"});
         }
     }
     return $data;
 }