Rocketeer\Services\Tasks\TasksBuilder::composeTask PHP Метод

composeTask() защищенный Метод

Compose a Task from its various types.
protected composeTask ( string | Closur\Closure | Rocketeer\Abstracts\AbstractTask $task ) : mixed | Rocketeer\Abstracts\AbstractTask
$task string | Closur\Closure | Rocketeer\Abstracts\AbstractTask
Результат mixed | Rocketeer\Abstracts\AbstractTask
    protected function composeTask($task)
    {
        // If already built, return it
        if ($task instanceof AbstractTask) {
            return $task;
        }
        // If we provided a Closure, build a ClosureTask
        if ($task instanceof Closure) {
            return $this->buildTaskFromClosure($task);
        }
        // If we passed a task handle, return it
        if ($handle = $this->getTaskHandle($task)) {
            return $this->app[$handle];
        }
        // If we passed a command, build a ClosureTask
        if (is_array($task) || $this->isStringCommand($task) || is_null($task)) {
            return $this->buildTaskFromString($task);
        }
        // Else it's a class name, get the appropriated task
        if (!$task instanceof AbstractTask) {
            return $this->buildTaskFromClass($task);
        }
    }