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; }
/** * @param string $name * * @return Role */ public function role($name) { $role = new Role(); $role->setName($name); $role->setTranslationKey($name); $this->om->persist($role); return $role; }
/** * @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; }
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; }
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; }
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); }