ab620c4609a207c71db86f0f3c189ee3f458b009
[yaffs-website] / Event / ConsoleEvent.php
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\Component\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 $input;
29     private $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      * @return Command A Command instance
42      */
43     public function getCommand()
44     {
45         return $this->command;
46     }
47
48     /**
49      * Gets the input instance.
50      *
51      * @return InputInterface An InputInterface instance
52      */
53     public function getInput()
54     {
55         return $this->input;
56     }
57
58     /**
59      * Gets the output instance.
60      *
61      * @return OutputInterface An OutputInterface instance
62      */
63     public function getOutput()
64     {
65         return $this->output;
66     }
67 }