Пример #1
0
 public function user($username)
 {
     $user = new User();
     $user->setFirstName($username);
     $user->setLastName($username);
     $user->setUsername($username);
     $user->setPassword($username);
     $user->setMail($username . '@mail.com');
     $user->setGuid($username);
     $this->om->persist($user);
     if (!$this->userRole) {
         $this->userRole = new Role();
         $this->userRole->setName('ROLE_USER');
         $this->userRole->setTranslationKey('user');
         $this->om->persist($this->userRole);
     }
     $user->addRole($this->userRole);
     $workspace = new Workspace();
     $workspace->setName($username);
     $workspace->setCreator($user);
     $workspace->setCode($username);
     $workspace->setGuid($username);
     $this->om->persist($workspace);
     $user->setPersonalWorkspace($workspace);
     $this->om->flush();
     return $user;
 }
Пример #2
0
 /**
  * @param string $name
  *
  * @return Role
  */
 public function role($name)
 {
     $role = new Role();
     $role->setName($name);
     $role->setTranslationKey($name);
     $this->om->persist($role);
     return $role;
 }
Пример #3
0
 /**
  * @param string $name
  * @return Role
  */
 public function role($name)
 {
     $role = $this->om->getRepository('ClarolineCoreBundle:Role')->findOneByName($name);
     if (!$role) {
         $role = new Role();
         $role->setName($name);
         $role->setTranslationKey($name);
         $this->om->persist($role);
     }
     return $role;
 }
Пример #4
0
 public function workspaceUser(Workspace $workspace, User $user)
 {
     $role = new Role();
     $role->setName("ROLE_WS_{$workspace->getName()}_{$user->getUsername()}");
     $role->setTranslationKey($role->getName());
     $role->setWorkspace($workspace);
     $user->addRole($role);
     $workspace->addRole($role);
     $this->om->persist($role);
     $this->om->persist($user);
     return $user;
 }
Пример #5
0
 public function createPlatformRoleAction($translationKey)
 {
     $role = new Role();
     $role->setType($translationKey);
     $role->setName('ROLE_' . strtoupper($translationKey));
     $role->setTranslationKey($translationKey);
     $role->setReadOnly(false);
     $role->setType(Role::PLATFORM_ROLE);
     $this->om->persist($role);
     $this->om->flush();
     $this->container->get('claroline.manager.profile_property_manager')->addDefaultProperties();
     return $role;
 }
Пример #6
0
 protected static function createRole($name, Workspace $workspace = null)
 {
     $role = new Role();
     $role->setName($name);
     $role->setTranslationKey($name);
     $role->setType(Role::PLATFORM_ROLE);
     if ($workspace) {
         $role->setType(Role::WS_ROLE);
         $role->setWorkspace($workspace);
     }
     self::create($name, $role);
 }