View file vendor/symfony/console/Event/ConsoleTerminateEvent.php

File size: 1.04Kb
  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. final class ConsoleTerminateEvent extends ConsoleEvent
  24. {
  25. private int $exitCode;
  26.  
  27. public function __construct(Command $command, InputInterface $input, OutputInterface $output, int $exitCode)
  28. {
  29. parent::__construct($command, $input, $output);
  30.  
  31. $this->setExitCode($exitCode);
  32. }
  33.  
  34. public function setExitCode(int $exitCode): void
  35. {
  36. $this->exitCode = $exitCode;
  37. }
  38.  
  39. public function getExitCode(): int
  40. {
  41. return $this->exitCode;
  42. }
  43. }