/** * Invokes the application. * * @param TaskInterface $task * * @return string */ private function dispatch(TaskInterface $task) : string { $handler = $task->handler(); $args = $task->args(); $instance = $this->container->create($handler); $payload = $this->container->call([$instance, 'execute'], $args); return $payload; }
/** * {@inheritdoc} */ public function expand(ContainerInterface $container) { return $container->create($this->class, $this->args); }
/** * Builds the view and executes the methods. * * @param string $class * @param array $args * * @return mixed */ private function build(string $class, array $args) { $instance = $this->container->create($class, $args); $payload = $this->container->call([$instance, 'execute'], $args); return $payload; }