Rocketeer\Services\Tasks\TasksBuilder::buildTask PHP Method

buildTask() public method

Build a task from anything.
public buildTask ( string | Closur\Closure | Rocketeer\Abstracts\AbstractTask $task, string | null $name = null, string | null $description = null ) : Rocketeer\Abstracts\AbstractTask
$task string | Closur\Closure | Rocketeer\Abstracts\AbstractTask
$name string | null
$description string | null
return Rocketeer\Abstracts\AbstractTask
    public function buildTask($task, $name = null, $description = null)
    {
        // Compose the task from their various types
        $task = $this->composeTask($task);
        // If the built class is invalid, cancel
        if (!$task instanceof AbstractTask) {
            throw new TaskCompositionException('Class ' . get_class($task) . ' is not a valid task');
        }
        // Set task properties
        $task->setName($name);
        $task->setDescription($description);
        return $task;
    }