Newscoop\NewscoopBundle\Menu\Builder::prepareActionsMenu PHP Method

prepareActionsMenu() private method

private prepareActionsMenu ( $menu )
    private function prepareActionsMenu($menu)
    {
        $translator = $this->container->get('translator');
        $this->addChild($menu, $translator->trans('Add new article'), array('zend_route' => array('module' => 'admin', 'controller' => 'articles', 'action' => 'add_move.php'), 'resource' => 'article', 'privilege' => 'add'));
        $this->addChild($menu, $translator->trans('publications.title.add', array(), 'pub'), array('uri' => $this->container->get('router')->generate('newscoop_newscoop_publications_add'), 'resource' => 'publication', 'privilege' => 'manage'));
        $this->addChild($menu, $translator->trans('Add new user', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'user', 'action' => 'create'), 'resource' => 'user', 'privilege' => 'manage'));
        $this->addChild($menu, $translator->trans('Add new user type', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'user-group', 'action' => 'add'), 'resource' => 'user-group', 'privilege' => 'manage'));
        $this->addChild($menu, $translator->trans('Add new article type'), array('zend_route' => array('module' => 'admin', 'controller' => 'article_types', 'action' => 'add.php', 'reset_params' => false), 'resource' => 'article-type', 'privilege' => 'manage'));
        $this->addChild($menu, $translator->trans('Merge article types', array(), 'article_types'), array('zend_route' => array('module' => 'admin', 'controller' => 'article_types', 'action' => 'merge.php', 'reset_params' => false), 'resource' => 'article-type', 'privilege' => 'manage'));
        $status = $this->addChild($menu[$translator->trans('Merge article types', array(), 'article_types')], $translator->trans('Step 2'), array('zend_route' => array('module' => 'admin', 'controller' => 'article_types', 'action' => 'merge2.php', 'reset_params' => false), 'resource' => 'article-type', 'privilege' => 'manage'));
        if ($status) {
            $menu[$translator->trans('Merge article types', array(), 'article_types')][$translator->trans('Step 2', array(), 'article_types')]->setDisplay(false);
        }
        $status = $this->addChild($menu[$translator->trans('Merge article types', array(), 'article_types')], $translator->trans('Step 3', array(), 'article_types'), array('zend_route' => array('module' => 'admin', 'controller' => 'article_types', 'action' => 'merge3.php', 'reset_params' => false), 'resource' => 'article-type', 'privilege' => 'manage'));
        if ($status) {
            $menu[$translator->trans('Merge article types', array(), 'article_types')][$translator->trans('Step 3', array(), 'article_types')]->setDisplay(false);
        }
        if ($this->user->hasPermission('ManageCountries') || $this->user->hasPermission('DeleteCountries')) {
            $status = $this->addChild($menu, $translator->trans('Countries'), array('zend_route' => array('module' => 'admin', 'controller' => 'country', 'action' => 'index.php')));
            if ($status) {
                $menu[$translator->trans('Countries')]->setDisplay(false);
            }
            $this->addChild($menu[$translator->trans('Countries')], $translator->trans('Add new country'), array('zend_route' => array('module' => 'admin', 'controller' => 'country', 'action' => 'add.php'), 'resource' => 'country', 'privilege' => 'manage'));
            $status = $this->addChild($menu[$translator->trans('Countries')], $translator->trans('Edit country'), array('zend_route' => array('module' => 'admin', 'controller' => 'country', 'action' => 'edit.php', 'reset_params' => false), 'resource' => 'country', 'privilege' => 'manage'));
            if ($status) {
                $menu[$translator->trans('Countries')][$translator->trans('Edit country')]->setDisplay(false);
            }
        }
        $this->addChild($menu, $translator->trans('Edit your password', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'user', 'action' => 'edit-password')));
        if ($this->user->hasPermission('ManageIssue') && $this->user->hasPermission('AddArticle')) {
            $this->addChild($menu, $translator->trans('Import XML', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'articles', 'action' => 'la_import.php')));
        }
        $this->addChild($menu, $translator->trans('Backup/Restore', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'backup.php', 'action' => null), 'resource' => 'backup', 'privilege' => 'manage'));
        if (\CampCache::IsEnabled() && $this->user->hasPermission('ClearCache')) {
            $this->addChild($menu, $translator->trans('Clear system cache', array(), 'home'), array('uri' => $this->generateZendRoute('admin') . "/?clear_cache=yes"));
        }
    }