예제 #1
0
 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);
 }
예제 #2
0
 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();
 }
예제 #3
0
 /**
  * @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);
 }
예제 #4
0
 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;
 }