private function validateUserForm(Request $request, Form $form, $firstUser = false)
{
$form->submit($request->get($form->getName()));
if (!$form->isValid()) {
return false;
}
$userEntity = new Entity\Users($form->getData());
$userEntity->setUsername($this->app['slugify']->slugify($userEntity->getUsername()));
if ($firstUser) {
$userEntity->setEnabled(true);
} else {
$userEntity->setRoles($this->users()->filterManipulatableRoles($userEntity->getId(), $userEntity->getRoles()));
}
$saved = $this->getRepository('Bolt\\Storage\\Entity\\Users')->save($userEntity);
if ($saved) {
$this->flashes()->success(Trans::__('page.edit-users.message.user-saved', ['%user%' => $userEntity->getDisplayname()]));
$this->notifyUserSave($request, $userEntity->getDisplayname(), $userEntity->getEmail(), $firstUser);
} else {
$this->flashes()->error(Trans::__('page.edit-users.message.saving-user', ['%user%' => $userEntity->getDisplayname()]));
}
return $userEntity;
}