/
PokPoolDBMBundle.php
42 lines (32 loc) · 1.05 KB
/
PokPoolDBMBundle.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
namespace Pok\Bundle\PoolDBMBundle;
use Symfony\Bundle\FrameworkBundle\Console\Application as FrameworkConsoleApplication;
use Symfony\Component\Console\Application;
use Symfony\Component\HttpKernel\Bundle\Bundle;
use Pok\PoolDBM\Console\ConsoleRunner;
class PokPoolDBMBundle extends Bundle
{
/**
* {@inheritdoc}
*/
public function registerCommands(Application $application)
{
if (!$application instanceof FrameworkConsoleApplication) {
return;
}
// parent::registerCommands($application);
$application_helper = $application->getHelperSet();
$helpers = ConsoleRunner::createHelpers(
$this->container->get('pok.pool_dbm.manager'),
null,
$application->getKernel()->getCacheDir()
);
foreach ($helpers as $name => $helper) {
if ($application_helper->has($name)) {
continue;
}
$application_helper->set($helper);
}
ConsoleRunner::addDefaultCommands($application);
}
}