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