Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
/*
4
 * This file is part of the Symfony package.
5
 *
6
 * (c) Fabien Potencier <fabien@symfony.com>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
 
12
namespace Symfony\Component\Console\Event;
13
 
14
use Symfony\Component\Console\Command\Command;
15
use Symfony\Component\Console\Input\InputInterface;
16
use Symfony\Component\Console\Output\OutputInterface;
17
use Symfony\Contracts\EventDispatcher\Event;
18
 
19
/**
20
 * Allows to inspect input and output of a command.
21
 *
22
 * @author Francesco Levorato <git@flevour.net>
23
 */
24
class ConsoleEvent extends Event
25
{
26
    protected $command;
27
 
28
    private InputInterface $input;
29
    private OutputInterface $output;
30
 
31
    public function __construct(?Command $command, InputInterface $input, OutputInterface $output)
32
    {
33
        $this->command = $command;
34
        $this->input = $input;
35
        $this->output = $output;
36
    }
37
 
38
    /**
39
     * Gets the command that is executed.
40
     */
41
    public function getCommand(): ?Command
42
    {
43
        return $this->command;
44
    }
45
 
46
    /**
47
     * Gets the input instance.
48
     */
49
    public function getInput(): InputInterface
50
    {
51
        return $this->input;
52
    }
53
 
54
    /**
55
     * Gets the output instance.
56
     */
57
    public function getOutput(): OutputInterface
58
    {
59
        return $this->output;
60
    }
61
}