/** * Fire a task in background using Beanstalkd * * @param $job Illuminate\Queue\Jobs\BeanstalkdJob * @param $data array * * @return void */ public static function fire($job, $data) { \Log::info('Queue job called #' . $job->getJobId(), Arr::toArray($data)); $method = $data['@method']; unset($data['@method']); $t = self::getInstance(); call_user_func_array(array($t, $method), $data); $job->delete(); }
/** * Convert this object to array - exclude properties with NUNLL value * @return array */ function toArray() { $data = []; $publicProperties = $this->getPublicProperties(); foreach ($publicProperties as $key) { $val = $this->{$key}; //read property value if (is_scalar($val)) { $data[$key] = $val; } else { $data[$key] = Arr::toArray($val); } } //$data = json_decode(json_encode($data), $assoc = true); return $data; }