Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / vendor / symfony / console / Event / ConsoleTerminateEvent.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
18 /**
19  * Allows to manipulate the exit code of a command after its execution.
20  *
21  * @author Francesco Levorato <git@flevour.net>
22  */
23 class ConsoleTerminateEvent extends ConsoleEvent
24 {
25     /**
26      * The exit code of the command.
27      *
28      * @var int
29      */
30     private $exitCode;
31
32     public function __construct(Command $command, InputInterface $input, OutputInterface $output, $exitCode)
33     {
34         parent::__construct($command, $input, $output);
35
36         $this->setExitCode($exitCode);
37     }
38
39     /**
40      * Sets the exit code.
41      *
42      * @param int $exitCode The command exit code
43      */
44     public function setExitCode($exitCode)
45     {
46         $this->exitCode = (int) $exitCode;
47     }
48
49     /**
50      * Gets the exit code.
51      *
52      * @return int The command exit code
53      */
54     public function getExitCode()
55     {
56         return $this->exitCode;
57     }
58 }