/**
  * @param Token $token
  * @return void
  */
 public function createAction(Token $token = NULL)
 {
     if ($token === NULL) {
         $this->addFlashMessage('The activation link is not valid.', '', Message::SEVERITY_ERROR);
         $this->forward('createError');
     }
     $user = $token->getMeta()['user'];
     $result = $this->crowdClient->addUser($user->getFirstname(), $user->getLastname(), $user->getEmail(), $user->getUsername(), $user->getPassword());
     if (!$result->hasErrors()) {
         $this->addFlashMessage('Your account was created successfully. You can now sing in with your credentials.', 'Account created', Message::SEVERITY_OK);
         $this->redirect('index');
     } else {
         $error = $result->getFirstError();
         $this->addFlashMessage($error->getMessage(), $error->getTitle(), Message::SEVERITY_ERROR);
         $this->forward('createError');
     }
 }