fixing bugs

This commit is contained in:
Antonio Ramirez
2016-12-11 04:20:36 +01:00
parent 0834ad6ca0
commit 582c2fb715
8 changed files with 128 additions and 25 deletions

View File

@ -20,6 +20,7 @@ class Bootstrap implements BootstrapInterface
*/
public function bootstrap($app)
{
if ($app->hasModule('user') && $app->getModule('user') instanceof Module) {
$map = $this->buildClassMap($app->getModule('user')->classMap);
$this->initContainer($map);
@ -27,6 +28,7 @@ class Bootstrap implements BootstrapInterface
$this->initMailServiceConfiguration($app, $app->getModule('user'));
if ($app instanceof WebApplication) {
$this->initControllerNamespace($app);
$this->initUrlRoutes($app);
$this->initAuthCollection($app);
} else {
@ -44,6 +46,8 @@ class Bootstrap implements BootstrapInterface
protected function initContainer($map)
{
$di = Yii::$container;
try{
// events
$di->set(Event\FormEvent::class);
@ -65,9 +69,6 @@ class Bootstrap implements BootstrapInterface
$di->set(Helper\GravatarHelper::class);
$di->set(Helper\SecurityHelper::class);
// search class
$di->set(Search\UserSearch::class, [$di->get(Query\UserQuery::class)]);
// services
$di->set(Service\AccountConfirmationService::class);
$di->set(Service\EmailChangeService::class);
@ -105,6 +106,9 @@ class Bootstrap implements BootstrapInterface
}
$di->setSingleton(ClassMapHelper::class, ClassMapHelper::class, [$modelClassMap]);
// search class
$di->set(Search\UserSearch::class, [$di->get(Query\UserQuery::class)]);
if (php_sapi_name() !== 'cli') {
// override Yii
$di->set(
@ -116,6 +120,9 @@ class Bootstrap implements BootstrapInterface
]
);
}
}catch(Exception $e) {
die($e);
}
}
/**
@ -198,6 +205,16 @@ class Bootstrap implements BootstrapInterface
$app->getModule('user')->controllerNamespace = 'Da\User\Command';
}
/**
* Registers controllers
*
* @param WebApplication $app
*/
protected function initControllerNamespace(WebApplication $app)
{
$app->getModule('user')->controllerNamespace = 'Da\User\Controller';
}
/**
* Builds class map according to user configuration
*