public function execute(InputInterface $input, OutputInterface $output)
 {
     $entityName = $input->getOption('entityName');
     $roleMasksMap = json_decode($input->getOption('roleMasksMap'));
     $output->writeln('<info>Updating ' . $entityName . ' to ' . json_encode($roleMasksMap) . '.</info>');
     $aclUpdaterService = new AclUpdaterService($this->getContainer());
     $entities = $this->getContainer()->get('doctrine')->getRepository('AppBundle:' . $entityName)->findAll();
     foreach ($entities as $entity) {
         $aclUpdaterService->updateAclByRoles($entity, $roleMasksMap);
     }
     $output->writeln('<info>' . count($entities) . ' ACL Created/Updated.</info>');
     return 0;
 }
Exemplo n.º 2
0
 public function updateAclByRoles($entity, $roleMasksMap)
 {
     $aclUpdaterService = new AclUpdaterService($this->container);
     $aclUpdaterService->updateAclByRoles($entity, $roleMasksMap);
 }