function insertRecordCallback($hookName, $args) { // Handle the record. $record =& $args[0]; $schemaPlugin =& $record->getSchemaPlugin(); $schemaPluginName = $schemaPlugin->getName(); $fieldDao =& DAORegistry::getDAO('FieldDAO'); foreach ($schemaPlugin->getFieldList() as $fieldName) { $field =& $fieldDao->buildField($fieldName, $schemaPluginName); $fieldValue = $schemaPlugin->getFieldValue($record, $fieldName, SORT_ORDER_TYPE_STRING); SearchIndex::updateTextIndex($record->getRecordId(), $field->getFieldId(), $fieldValue); } return false; }