/** * @param string $username * * @return User */ public function user($username) { $roleUser = $this->om->getRepository('ClarolineCoreBundle:Role')->findOneByName('ROLE_USER'); $user = new User(); $user->setFirstName($username); $user->setLastName($username); $user->setUsername($username); $user->setPlainPassword($username); $user->setMail($username . '@mail.com'); $user->setGuid(uniqid()); $user->addRole($roleUser); $user->setPublicUrl($username); $user->setCreationDate(new \DateTime()); $this->container->get('claroline.manager.role_manager')->createUserRole($user); $this->om->persist($user); $this->om->flush(); return $user; }
protected static function createUser($name, array $roles = array(), Workspace $personalWorkspace = null) { $user = new User(); $user->setFirstName($name . 'FirstName'); $user->setLastName($name . 'LastName'); $user->setUsername($name . 'Username'); $user->setPlainPassword($name . 'Password'); $user->setMail($name . '@claroline.net'); $user->setCreationDate(self::$time); foreach ($roles as $role) { $user->addRole($role); } if ($personalWorkspace) { $user->setPersonalWorkspace($personalWorkspace); } self::create($name, $user); }