/**
  * Create a specific mask decoder for a tool.
  *
  * @param \Claroline\CoreBundle\Entity\Tool\Tool $tool
  */
 public function createToolMaskDecoder(Tool $tool, $action, $value, $grantedIconClass, $deniedIconClass)
 {
     $maskDecoder = new ToolMaskDecoder();
     $maskDecoder->setTool($tool);
     $maskDecoder->setName($action);
     $maskDecoder->setValue($value);
     $maskDecoder->setGrantedIconClass($grantedIconClass);
     $maskDecoder->setDeniedIconClass($deniedIconClass);
     $this->om->persist($maskDecoder);
     $this->om->flush();
 }
Esempio n. 2
0
 private function createToolMaskDecoders(ObjectManager $manager, Tool $tool)
 {
     foreach (ToolMaskDecoder::$defaultActions as $action) {
         $decoder = new ToolMaskDecoder();
         $decoder->setTool($tool);
         $decoder->setName($action);
         $decoder->setValue(ToolMaskDecoder::$defaultValues[$action]);
         $decoder->setGrantedIconClass(ToolMaskDecoder::$defaultGrantedIconClass[$action]);
         $decoder->setDeniedIconClass(ToolMaskDecoder::$defaultDeniedIconClass[$action]);
         $manager->persist($decoder);
     }
 }