1: <?php
2: 3: 4: 5: 6: 7: 8: 9:
10:
11: namespace Autarky\Console;
12:
13: use Symfony\Component\Console\Application as SymfonyApplication;
14: use Symfony\Component\Console\Command\Command as SymfonyCommand;
15:
16: use Autarky\Application as AutarkyApplication;
17: use Autarky\Console\Command as AutarkyCommand;
18:
19: 20: 21:
22: class Application extends SymfonyApplication
23: {
24: 25: 26: 27: 28:
29: protected $app;
30:
31: 32: 33: 34: 35:
36: public function setAutarkyApplication(AutarkyApplication $app)
37: {
38: $this->app = $app;
39: }
40:
41: 42: 43:
44: public function add(SymfonyCommand $command)
45: {
46: if ($command instanceof AutarkyCommand) {
47: $command->setAutarkyApplication($this->app);
48: }
49:
50: return parent::add($command);
51: }
52: }
53: