Prechádzať zdrojové kódy

Created reference to $context inside array

$context is wrapped in array because `call_user_func()` will loose all references in parameters, nut will save those that placed in arrays or objects.
Michael Sivolobov 10 rokov pred
rodič
commit
6869f38f63
1 zmenil súbory, kde vykonal 3 pridanie a 3 odobranie
  1. 3 3
      Service/GearmanClient.php

+ 3 - 3
Service/GearmanClient.php

@@ -595,13 +595,13 @@ class GearmanClient extends AbstractGearmanService
      *
      * @return GearmanClient Return this object
      */
-    protected function enqueueTask($name, $params, $context, $unique, $method)
+    protected function enqueueTask($name, $params, &$context, $unique, $method)
     {
-
+        $contextReference = array('context' => &$context);
         $task = array(
             'name'    => $name,
             'params'  => $params,
-            'context' => $context,
+            'context' => $contextReference,
             'unique'  => $this->uniqueJobIdentifierGenerator->generateUniqueKey($name, $params, $unique, $method),
             'method'  => $method,
         );