public function created(File $file) { $groupTransformations = $file->getGroupTransformations(); if (count($groupTransformations)) { foreach ($groupTransformations as $name => $transformer) { $queue = array_get($transformer, 'queued'); if ($queue === false) { $job = new TransformFileUnqueuedJob($file, $name, array_get($transformer, 'transformer'), array_get($transformer, 'config', [])); } else { $job = new TransformFileQueuedJob($file, $name, array_get($transformer, 'transformer'), array_get($transformer, 'config', [])); if (is_string($queue)) { $job->onQueue($job); } } $this->dispatch($job); } } }