예제 #1
0
 /**
  * Set user as enabled if user is new
  *
  * @param Entity\Users $usersEntity
  */
 protected function enableUser(Entity\Users $usersEntity)
 {
     if ($usersEntity->getId() === null) {
         $usersEntity->setEnabled(true);
     }
 }
예제 #2
0
파일: Users.php 프로젝트: bolt/bolt
 /**
  * Handle a POST from user edit or first user creation.
  *
  * @param Request $request
  * @param Form    $form      A Symfony form
  * @param boolean $firstUser If this is a first user set up
  *
  * @return Entity\Users|false
  */
 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;
 }
예제 #3
0
 /**
  * Set user as enabled if user is new
  *
  * @param Entity\Users $usersEntity
  */
 protected function enableUser(Entity\Users $usersEntity)
 {
     if ($usersEntity->getShadowSave()) {
         return;
     } elseif ($usersEntity->getId() === null) {
         $usersEntity->setEnabled(true);
     }
 }