function create() { try { $user = User::create($this->getRequest()->request); UserSession::getInstance()->signInWithUser($user); $this->respondTo('html', function () use($user) { $data['user'] = $user; $this->render(new View\TwigView('user/registered.html', $data)); }); } catch (ValidationException $e) { $this->respondTo('html', function () use($e) { $this->getResponse()->redirect('App\\Auth\\Controllers\\SessionController', 'signIn'); }); } }