/**
  * Refactor the DataObject in order to match with SearchableDataObjects table
  * and insert it into the database
  * @param DataObject $do
  */
 public static function insert(DataObject $do)
 {
     // Title
     $Title = '';
     foreach ($do->getTitleFields() as $field) {
         $Title .= Purifier::PurifyTXT($do->{$field}) . ' ';
     }
     // Content
     $Content = '';
     foreach ($do->getContentFields() as $field) {
         $Content .= Purifier::PurifyTXT($do->{$field}) . ' ';
     }
     $owner = $do->getOwner();
     self::storeData($do->ID, $do->ClassName, trim($Title), trim($Content), $owner->ID, $owner->ClassName);
 }