Exemplo n.º 1
0
 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;
 }