You are here

function crm_core_activity_update_index in CRM Core 7

Implements hook_update_index().

File

modules/crm_core_activity/crm_core_activity.module, line 604
Provides an entity for recording a contact's activities.

Code

function crm_core_activity_update_index() {
  $limit = (int) variable_get('search_cron_limit', 100);
  $result = db_query_range("SELECT a.activity_id FROM {crm_core_activity} a LEFT JOIN {search_dataset} d ON d.type = 'cmc_activity' AND d.sid = a.activity_id WHERE d.sid IS NULL OR d.reindex <> 0 ORDER BY d.reindex ASC, a.activity_id ASC", 0, $limit);
  foreach ($result as $activity) {
    $activity = crm_core_activity_load($activity->activity_id);
    variable_set('crm_core_activity_cron_last', $activity->changed);

    // Render the activity.
    $text = drupal_render(crm_core_activity_view($activity));
    search_index($activity->activity_id, 'cmc_activity', $text);
  }
}