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); }