Example #1
0
 /**
  * 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;
 }