45 lines
1 KiB
PHP
45 lines
1 KiB
PHP
<?php
|
|
|
|
namespace App\Core\Event\Task;
|
|
|
|
use Symfony\Component\Console\Output\BufferedOutput;
|
|
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
|
|
use Symfony\Component\HttpFoundation\InputBag;
|
|
use Symfony\Contracts\EventDispatcher\Event;
|
|
|
|
/**
|
|
* class TaskRunRequestedEvent.
|
|
*
|
|
* @author Simon Vieille <simon@deblan.fr>
|
|
*/
|
|
class TaskRunRequestedEvent extends Event
|
|
{
|
|
const RUN_REQUEST_EVENT = 'task_event.run_request';
|
|
|
|
protected string $task;
|
|
protected InputBag $parameters;
|
|
protected BufferedOutput $output;
|
|
|
|
public function __construct(string $task, InputBag $parameters, BufferedOutput $output)
|
|
{
|
|
$this->task = $task;
|
|
$this->parameters = $parameters;
|
|
$this->output = $output;
|
|
}
|
|
|
|
public function getTask(): string
|
|
{
|
|
return $this->task;
|
|
}
|
|
|
|
public function getParameters(): ParameterBagInterface
|
|
{
|
|
return $this->parameters;
|
|
}
|
|
|
|
public function getOutput(): BufferedOutput
|
|
{
|
|
return $this->output;
|
|
}
|
|
}
|