Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测模块中的挂钩是否由Drupal中的Cron或UI执行_Drupal_Drupal 7 - Fatal编程技术网

检测模块中的挂钩是否由Drupal中的Cron或UI执行

检测模块中的挂钩是否由Drupal中的Cron或UI执行,drupal,drupal-7,Drupal,Drupal 7,我已经在一个模块中实现了hook\u node\u update。我想根据DrupalUI或DrupalCron调用这个钩子来做一些编程计算。如何检测这一点?您可以实现hook\u cron\u queue\u info()并在那里设置一个静态变量,以便更新钩子稍后进行检查 function mymodule_cron_queue_info() { $cron_running = &drupal_static('mymodule_cron_running'); $cron_run

我已经在一个模块中实现了
hook\u node\u update
。我想根据DrupalUI或DrupalCron调用这个钩子来做一些编程计算。如何检测这一点?

您可以实现
hook\u cron\u queue\u info()
并在那里设置一个静态变量,以便更新钩子稍后进行检查

function mymodule_cron_queue_info() {
  $cron_running = &drupal_static('mymodule_cron_running');
  $cron_running = TRUE;
  return array();
}

function mymodule_node_update($node) {
  $cron_running = &drupal_static('mymodule_cron_running');
  if ($cron_running) {
    // Custom logic.
  }
}