private function instantiateControllers() { $this->app['users.controller'] = $this->app->share(function () { $controller = new Controllers\UsersController($this->app['users.service']); $controller->setNotificationService($this->app['notification.service']); $controller->setApp($this->app); if ($this->app['security.token_storage']->getToken()->getUser()) { //var_dump($this->app['security.token_storage']->getToken()->getUser()); // exit; $controller->setUser($this->app['security.token_storage']->getToken()->getUser()); } // var_dump($this->app['security.token_storage']->getToken()->getTokenContext()); // exit; return $controller; }); }
public function addAction() { $success = false; $errors = array(); if (!self::$_install && $this->request->data) { Model::connection()->read(self::$_sql); if (!($success = UsersController::addUser($this->request->data['user'], $this->request->data['password'], $errors))) { $errors['User'] = "******"; } if ($success && !($success = PostsController::addPost("Post example", self::$_lorem, $errors))) { $errors['Post'] = "Post can't be created."; } if ($success) { self::$_install = true; } } return compact('success', 'errors'); }
private function instantiateControllers() { $this->app['users.controller'] = $this->app->share(function () { $controller = new Controllers\UsersController($this->app['users.service']); $controller->setNotificationService($this->app['notification.service']); // $controller->setMailService($this->app['mail.service']); $controller->setMandrillMailService($this->app['mandrill.mail.service']); $controller->setApp($this->app); if ($this->app['security.token_storage']->getToken()->getUser()) { //var_dump($this->app['security.token_storage']->getToken()->getUser()); // exit; $controller->setUser($this->app['security.token_storage']->getToken()->getUser()); } // var_dump($this->app['security.token_storage']->getToken()->getTokenContext()); // exit; return $controller; }); $this->app['invitation.controller'] = $this->app->share(function () { $controller = new Controllers\InvitationController($this->app['invitation.service']); $controller->setApp($this->app); if ($this->app['security.token_storage']->getToken()->getUser()) { $controller->setUser($this->app['security.token_storage']->getToken()->getUser()); } return $controller; }); $this->app['pardna.group.controller'] = $this->app->share(function () { $controller = new Controllers\PardnaGroupController($this->app['pardna.group.service']); if ($this->app['security.token_storage']->getToken()->getUser()) { $controller->setUser($this->app['security.token_storage']->getToken()->getUser()); } return $controller; }); $this->app['groups.controller'] = $this->app->share(function () { $controller = new Controllers\GroupsController($this->app['groups.setup.service'], $this->app['groups.manage.service']); $controller->setUserService($this->app['users.service']); $controller->setPardnaSetupService($this->app['pardna.setup.service']); if ($this->app['security.token_storage']->getToken()->getUser()) { $controller->setUser($this->app['security.token_storage']->getToken()->getUser()); } return $controller; }); $this->app['pardna.controller'] = $this->app->share(function () { $controller = new Controllers\PardnaController($this->app['pardna.setup.service'], $this->app['pardna.manage.service']); if ($this->app['security.token_storage']->getToken()->getUser()) { $controller->setUser($this->app['security.token_storage']->getToken()->getUser()); } return $controller; }); }