civicrm_entity_search_api.module in CiviCRM Entity 7.2
File
modules/civicrm_entity_search_api/civicrm_entity_search_api.module
View source
<?php
function civicrm_entity_search_api_civicrm_post($op, $objectName, $objectId, &$objectRef) {
$index_entities = array(
'Contact',
'Individual',
'Household',
'Organization',
'Membership',
);
if (!in_array($objectName, $index_entities)) {
return;
}
switch ($objectName) {
case 'Contact':
case 'Individual':
case 'Household':
case 'Organization':
$drupal_entity_type = 'civicrm_contact';
break;
case 'Membership':
$drupal_entity_type = 'civicrm_membership';
break;
}
$enabled_entities = _civicrm_entity_enabled_entities();
if (!empty($drupal_entity_type) && !empty($enabled_entities[$drupal_entity_type])) {
switch ($op) {
case 'create':
search_api_track_item_insert($drupal_entity_type, array(
$objectId,
));
break;
case 'edit':
search_api_track_item_change($drupal_entity_type, array(
$objectId,
));
break;
case 'delete':
search_api_track_item_delete($drupal_entity_type, array(
$objectId,
));
break;
}
}
}