comparison vendor/symfony/console/Event/ConsoleTerminateEvent.php @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:4c8ae668cc8c
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 }