Esempio n. 1
0
 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');
 }
Esempio n. 3
0
 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;
     });
 }