public function buildTaskFromClass($task) { if (is_object($task) && $task instanceof AbstractTask) { return $task; } // Cancel if class doesn't exist if (!($class = $this->taskClassExists($task))) { throw new TaskCompositionException('Impossible to build task: ' . $task); } return new $class($this->app); }