Ojs\CoreBundle\Service\AclFixer::insertAcls PHP Метод

insertAcls() публичный Метод

public insertAcls ( )
    public function insertAcls()
    {
        $classes = ['OjsJournalBundle:Journal' => ['adminMenu', 'stats', 'boards', 'sections', 'issues', 'articles', 'design', 'contacts', 'block', 'theme', 'index', 'checklist', 'file', 'mailTemplate', 'report', 'userRole', 'citation', 'steps', 'postTemplates', 'announcements', 'pages', 'posts', 'submissionSettings', 'mailSettings', 'reviewForms', 'files'], 'OjsUserBundle:User' => null, 'OjsUserBundle:Role' => null, 'OjsJournalBundle:Publisher' => null, 'OjsJournalBundle:Institution' => null, 'OjsJournalBundle:PublisherTypes' => null, 'OjsJournalBundle:JournalContact' => null, 'OjsJournalBundle:ContactTypes' => null, 'OjsJournalBundle:Index' => null, 'OjsJournalBundle:JournalApplicationFile' => null, 'OjsJournalBundle:Author' => null, 'OjsJournalBundle:PublisherTheme' => null, 'OjsJournalBundle:Lang' => null, 'OjsJournalBundle:PublisherDesign' => null, 'OjsJournalBundle:Citation' => null, 'OjsJournalBundle:Subject' => null, 'OjsJournalBundle:ArticleTypes' => null, 'OjsJournalBundle:Period' => null, 'OjsJournalBundle:PersonTitle' => null, 'OjsJournalBundle:JournalTheme' => null, 'OjsAdminBundle:AdminJournalTheme' => null, 'OjsAdminBundle:SystemSetting' => null, 'OjsAdminBundle:AdminAnnouncement' => null, 'OjsAdminBundle:AdminPage' => null, 'OjsAdminBundle:AdminPost' => null, 'OjsAdminBundle:PublisherManagers' => null, 'OjsAdminBundle:AdminFile' => null, 'OjsJournalBundle:MailTemplate' => null];
        foreach ($classes as $className => $fields) {
            $realClassName = $this->em->getRepository($className)->getClassName();
            $this->aclChainManager->on($realClassName)->to('ROLE_ADMIN')->permit(MaskBuilder::MASK_OWNER)->save();
            if (is_array($fields) && !empty($fields)) {
                foreach ($fields as $field) {
                    $this->aclChainManager->on($realClassName)->field($field)->to('ROLE_ADMIN')->permit(MaskBuilder::MASK_OWNER)->save();
                }
            }
        }
    }