/** * @param UserAddForm $form */ public function formSubmitted(UserAddForm $form) { try { $this->userManager->create($form->getValues()); $form->presenter->flashMessage('User was created', 'success'); } catch (\Nette\InvalidArgumentException $ex) { $form->addError($ex->getMessage()); } }
/** * @param UserPasswordForm $form */ public function formSubmitted(UserPasswordForm $form) { $values = $form->getValues(); try { $this->authenticator->authenticate(array($this->user->getModel()->getEmail(), $values->oldPassword)); $this->userManager->changePassword($values); $form->presenter->flashMessage('Password was changed.', 'success'); } catch (\Exception $ex) { $form->addError($ex->getMessage()); } }
/** * @param $id */ public function handleDelete($id) { if ($this->getUser()->getId() == $id) { $this->flashMessage('You cannot delete yourself'); } elseif (!$this->getUser()->isAllowed('Admin:User', 'delete')) { $this->flashMessage('Access denied'); } else { try { $this->userManager->delete($id); } catch (\Nette\InvalidArgumentException $ex) { $this->flashMessage($ex->getMessage(), 'error'); } } $this->redirect('this'); }