You are here

function insight_contentanalysis_autoanalyze_batch in Insight 7

1 string reference to 'insight_contentanalysis_autoanalyze_batch'
insight_cron_queue_info in ./insight.module
Implements hook_cron_queue_info().

File

./insight.module, line 602

Code

function insight_contentanalysis_autoanalyze_batch($obj) {

  //watchdog('insight_cron', dsm($obj));
  $query = db_select('node', 'n')
    ->fields('n', array(
    'nid',
  ));
  $ca_alias = $query
    ->leftJoin('contentanalysis', 'ca', '%alias.nid = n.nid');
  $query
    ->where("{$ca_alias}.last_analysis IS NULL OR n.changed > {$ca_alias}.last_analysis");
  $query
    ->range(0, 100);
  $result = $query
    ->execute();
  $nids = array();
  while ($nid = $result
    ->fetchField()) {
    $nids[] = $nid;
  }
  $nodes = node_load_multiple($nids);
  foreach ($nodes as $node) {
    insight_contentanalysis_autoanalyze($node);
  }
}