示例#1
0
 /**
  * @param array $formData
  *
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 protected function executePost(array $formData)
 {
     return $this->actionHelper->handleCreatePostAction(function () use($formData) {
         $this->adminFormValidation->validate($formData);
         $salt = $this->secureHelper->salt(Users\Model\UserModel::SALT_LENGTH);
         $formData = array_merge($formData, ['pwd' => $this->secureHelper->generateSaltedPassword($salt, $formData['pwd'], 'sha512'), 'pwd_salt' => $salt, 'time_zone' => $formData['date_time_zone'], 'registration_date' => 'now']);
         $lastId = $this->usersModel->save($formData);
         $this->permissionsHelpers->updateUserRoles($formData['roles'], $lastId);
         return $lastId;
     });
 }