From 6f49edb8cbdc3615e42835da004855e689149d59 Mon Sep 17 00:00:00 2001
Message-Id: <6f49edb8cbdc3615e42835da004855e689149d59.1467584292.git.shadysamirsobhi@gmail.com>
From: Shady Samir <shadysamirsobhi@gmail.com>
Date: Mon, 4 Jul 2016 00:18:06 +0200
Subject: [PATCH] respect hook subqueues in rules action

---
 nodequeue.rules.inc | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/nodequeue.rules.inc b/nodequeue.rules.inc
index 64b0864..5bc4ce0 100644
--- a/nodequeue.rules.inc
+++ b/nodequeue.rules.inc
@@ -287,10 +287,11 @@ function nodequeue_rules_action_info() {
  */
 function nodequeue_action_add_node($node, $queue_name, $unique) {
   $queue = nodequeue_load_queue_by_name($queue_name);
-  $smartqueue_enabled = function_exists('smartqueue_taxonomy_nodequeue_subqueues') ? TRUE : FALSE;
-  if ($smartqueue_enabled) {
-    $references = smartqueue_taxonomy_nodequeue_subqueues($queue, $node);
+  $references = array();
+  foreach (module_implements('nodequeue_subqueues') as $module) {
+    $references += module_invoke($module, 'nodequeue_subqueues', $queue, $node);
   }
+  $smartqueue_enabled = count($references != 0) ? TRUE : FALSE;
 
   $smartqueue_domain_enabled = function_exists('smartqueue_domain_nodequeue_subqueues') ? TRUE : FALSE;
   if ($smartqueue_domain_enabled) {
-- 
2.5.0

