/** * Create user * * @param User $user * @return User */ public function create(\MlankaTech\AppBundle\Entity\User $user) { $this->logger->info("Service UserManager create()"); $user->setStatus($this->sm->active()); foreach ($user->getGroup()->getRoles() as $role) { $user->addUserRole($role); if ($user->getGroup()->getName() == 'Super Administrator') { $user->setAdmin(true); } } if ($this->getCurrentUser()) { $user->setCreatedBy($this->getCurrentUser()); } else { $user->setCreatedBy(NULL); } $this->em->persist($user); $this->em->flush(); return $user; }