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