private function createPersonalWorkspaceToolConfig(ObjectManager $manager, Tool $tool) { $roleUser = $manager->getRepository('ClarolineCoreBundle:Role')->findOneByName('ROLE_USER'); $pwc = new PwsToolConfig(); $pwc->setTool($tool); $pwc->setRole($roleUser); $pwc->setMask(3); $manager->persist($pwc); }
private function updatePersonalWorkspaceToolConfig() { $this->log('Updating default workspace config...'); $em = $this->container->get('doctrine.orm.entity_manager'); $toolRepo = $em->getRepository('ClarolineCoreBundle:Tool\\Tool'); $tools = $toolRepo->findAll(); $roleUser = $this->container->get('claroline.manager.role_manager')->getRoleByName('ROLE_USER'); $mask = ToolMaskDecoder::$defaultValues['open'] + ToolMaskDecoder::$defaultValues['edit']; //count pwsToolConfigs $pwsToolConfigs = $em->getRepository('ClarolineCoreBundle:Tool\\PwsToolConfig')->findAll(); if (count($pwsToolConfigs) === 0) { foreach ($tools as $tool) { $pws = new PwsToolConfig(); $pws->setTool($tool); $pws->setRole($roleUser); $pws->setMask($mask); $em->persist($pws); } } $em->flush(); }
/** * @param array $toolConfiguration * @param Plugin $plugin */ private function createTool($toolConfiguration, Plugin $plugin) { $tool = new Tool(); $this->persistTool($toolConfiguration, $plugin, $tool); $roleUser = $this->em->getRepository('ClarolineCoreBundle:Role')->findOneByName('ROLE_USER'); $mask = ToolMaskDecoder::$defaultValues['open'] + ToolMaskDecoder::$defaultValues['edit']; $pws = new PwsToolConfig(); $pws->setTool($tool); $pws->setRole($roleUser); $pws->setMask($mask); $this->em->persist($pws); }
public function getPersonalWorkspaceToolConfig(Tool $tool, Role $role) { $pwstc = $this->pwsToolConfigRepo->findBy(array('tool' => $tool, 'role' => $role)); if ($pwstc) { return $pwstc[0]; } $pwstc = new PwsToolConfig(); $pwstc->setTool($tool); $pwstc->setRole($role); $pwstc->setMask(0); $this->om->persist($pwstc); $this->om->flush(); return $pwstc; }