/** * 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(); }
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); } }