Newscoop\NewscoopBundle\Menu\Builder::prepareConfigureMenu PHP Метод

prepareConfigureMenu() приватный Метод

private prepareConfigureMenu ( $menu )
    private function prepareConfigureMenu($menu)
    {
        $translator = $this->container->get('translator');
        $this->addChild($menu, $translator->trans('System Preferences'), array('zend_route' => array('module' => 'admin', 'controller' => 'preferences', 'action' => 'index'), 'resource' => 'system-preferences', 'privilege' => 'edit'));
        $status = $this->addChild($menu, $translator->trans('Templates', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'template', 'action' => 'index')));
        if ($status) {
            $menu[$translator->trans('Templates', array(), 'home')]->setDisplay(false);
        }
        $status = $this->addChild($menu[$translator->trans('Templates', array(), 'home')], $translator->trans('Edit'), array('zend_route' => array('module' => 'admin', 'controller' => 'template', 'action' => 'edit')));
        if ($status) {
            $menu[$translator->trans('Templates', array(), 'home')][$translator->trans('Edit')]->setDisplay(false);
        }
        $status = $this->addChild($menu[$translator->trans('Templates', array(), 'home')], $translator->trans('Upload', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'template', 'action' => 'upload')));
        if ($status) {
            $menu[$translator->trans('Templates', array(), 'home')][$translator->trans('Upload', array(), 'home')]->setDisplay(false);
        }
        $this->addChild($menu, $translator->trans('Themes', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'themes', 'action' => null), 'resource' => 'theme', 'privilege' => 'manage'));
        $status = $this->addChild($menu[$translator->trans('Themes', array(), 'home')], $translator->trans('Settings', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'themes', 'action' => 'advanced-theme-settings', 'params' => array('next' => null, 'file' => null), 'reset_params' => false)));
        if ($status) {
            $menu[$translator->trans('Themes', array(), 'home')][$translator->trans('Settings', array(), 'home')]->setDisplay(false);
        }
        $status = $this->addChild($menu[$translator->trans('Themes', array(), 'home')][$translator->trans('Settings', array(), 'home')], $translator->trans('Upload', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'template', 'action' => 'upload', 'reset_params' => false)));
        if ($status) {
            $menu[$translator->trans('Themes', array(), 'home')][$translator->trans('Settings', array(), 'home')][$translator->trans('Upload', array(), 'home')]->setDisplay(false);
        }
        $status = $this->addChild($menu[$translator->trans('Themes', array(), 'home')][$translator->trans('Settings', array(), 'home')], $translator->trans('Edit'), array('zend_route' => array('module' => 'admin', 'controller' => 'template', 'action' => 'edit', 'reset_params' => false)));
        if ($status) {
            $menu[$translator->trans('Themes', array(), 'home')][$translator->trans('Settings', array(), 'home')][$translator->trans('Edit')]->setDisplay(false);
        }
        if ($this->user->hasPermission('DeleteArticleTypes')) {
            $this->addChild($menu, $translator->trans('Article Types'), array('zend_route' => array('module' => 'admin', 'controller' => 'article_types', 'action' => 'index.php'), 'resource' => 'article-type', 'privilege' => 'manage'));
        }
        $this->addChild($menu, $translator->trans('Topics'), array('uri' => $this->container->get('router')->generate('newscoop_newscoop_topics_index'), 'resource' => 'topic', 'privilege' => 'manage'));
        $this->addChild($menu, $translator->trans('Languages'), array('zend_route' => array('module' => 'admin', 'controller' => 'languages', 'action' => null), 'resource' => 'language', 'privilege' => 'manage'));
        $status = $this->addChild($menu[$translator->trans('Languages')], $translator->trans('Edit language', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'languages', 'action' => 'edit', 'reset_params' => false), 'resource' => 'language', 'privilege' => 'manage'));
        if ($status) {
            $menu[$translator->trans('Languages')][$translator->trans('Edit language', array(), 'home')]->setDisplay(false);
        }
        $status = $this->addChild($menu[$translator->trans('Languages')], $translator->trans('Add new language'), array('zend_route' => array('module' => 'admin', 'controller' => 'languages', 'action' => 'add'), 'resource' => 'language', 'privilege' => 'manage'));
        if ($status) {
            $menu[$translator->trans('Languages')][$translator->trans('Add new language')]->setDisplay(false);
        }
        if ($this->user->hasPermission('ManageCountries') || $this->user->hasPermission('DeleteCountries')) {
            $this->addChild($menu, $translator->trans('Countries'), array('zend_route' => array('module' => 'admin', 'controller' => 'country', 'action' => 'index.php')));
        }
        if ($this->user->hasPermission('ViewLogs')) {
            $this->addChild($menu, $translator->trans('Logs'), array('zend_route' => array('module' => 'admin', 'controller' => 'log', 'action' => null), 'resource' => 'log', 'privilege' => 'view'));
        }
        $this->addChild($menu, $translator->trans('Support', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'support', 'action' => null, 'params' => array('id' => 'stat'))));
        $this->addChild($menu, $translator->trans('Image Rendering', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'rendition', 'action' => null)));
        $this->addChild($menu, $translator->trans('api.configure.menu', array(), 'api'), array('uri' => $this->container->get('router')->generate('configure_api')));
    }