7use ILIAS\BackgroundTasks\Implementation\Values\ScalarValues\BasicScalarValueFactory;
14 use BasicScalarValueFactory;
32 if(!class_exists($class_name)) {
33 require_once(
'./src/BackgroundTasks/Implementation/Tasks/NotFoundUserInteraction.php');
37 $task = $this->injector->createInstance($class_name);
38 if (!$task instanceof
Task) {
39 throw new InvalidArgumentException(
"The given classname $class_name is not a task.");
42 $wrappedInput = array_map(
function (
$i) {
44 return $i->getOutput();
46 if (
$i instanceof Value) {
50 return $this->wrapValue(
$i);
53 $task->setInput($wrappedInput);
An exception for terminatinating execution or to throw for unit testing.
__construct(Injector $injector)
Class NotFoundUserInteraction.
createTask($class_name, $input=null)