Merge pull request #23776 from eileenmcnaughton/electro
[civicrm-core.git] / CRM / Queue / Service.php
index 0fd874a96b63fdf861f8266d96c767fcd94be5d3..338c46eac253919d62c41741a960cd0327985394 100644 (file)
@@ -142,6 +142,12 @@ class CRM_Queue_Service {
       return $loaded;
     }
 
+    if (isset($queueSpec['template'])) {
+      $base = $this->findQueueSpec(['name' => $queueSpec['template']]);
+      $reset = ['is_template' => 0];
+      $queueSpec = array_merge($base, $reset, $queueSpec);
+    }
+
     $this->validateQueueSpec($queueSpec);
 
     $dao = new CRM_Queue_DAO_Queue();