示例#1
0
 /**
  * @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;
 }
示例#2
0
 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);
 }