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; }
public function updateAclByRoles($entity, $roleMasksMap) { $aclUpdaterService = new AclUpdaterService($this->container); $aclUpdaterService->updateAclByRoles($entity, $roleMasksMap); }