Changeset 33307
- Timestamp:
- 01/17/12 13:09:23 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/sfGearmanPlugin/trunk/lib/sfGearmanQueue.class.php
r29482 r33307 17 17 */ 18 18 const PREFIX = 'queue.'; 19 20 /** 21 * last element retrieved 22 * 23 * @var mixed 24 */ 25 protected static $data = null; 19 26 20 27 /** … … 62 69 63 70 // attach function callback and receive queue message as context 64 $worker->addFunction(self::getFunctionName($queue), array(__CLASS__, 'work'), &$data); 71 $worker->addFunction(self::getFunctionName($queue), array(__CLASS__, 'work')); 72 73 // init worker data 74 self::$data = null; 65 75 66 76 // work the worker once only … … 68 78 69 79 // return worker data 70 return $data;80 return self::$data; 71 81 } 72 82 … … 79 89 * @return boolean always true 80 90 */ 81 public static function work($job , $data = null)91 public static function work($job) 82 92 { 83 93 // just unserialize workload 84 $data = unserialize($job->workload());94 self::$data = unserialize($job->workload()); 85 95 return true; 86 96 }