public function processInvitation(Form $form, $values)
 {
     try {
         $this->invitationsFacade->checkInvitation($values['email'], $values['token']);
         $this->redirect('Account:registration', ['email' => $values['email'], 'token' => $values['token']]);
     } catch (InvitationValidityException $e) {
         $form->addError('Neplatná pozvánka');
     }
 }
 public function actionRegistration($email, $token)
 {
     if (!Validators::is($email, 'email')) {
         $this->flashMessage('E-mailová adresa nemá platný formát.', 'warning');
         $this->redirect('Login:default');
     }
     try {
         $this->invitation = $this->invitationsFacade->checkInvitation($email, $token);
     } catch (\Exceptions\Runtime\InvitationValidityException $t) {
         $this->flashMessage('Registrovat se může pouze uživatel s platnou pozvánkou.', 'warning');
         $this->redirect('Login:default');
     }
     $this['registrationForm']['email']->setDefaultValue($this->invitation->email);
 }