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

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

private prepareUsersMenu ( $menu )
    private function prepareUsersMenu($menu)
    {
        $zendRequest = $this->container->get('zend_router')->getFrontController()->getRequest();
        $translator = $this->container->get('translator');
        $this->addChild($menu, $translator->trans('users.menu.manage', array(), 'users'), array('uri' => $this->container->get('router')->generate('newscoop_newscoop_users_index')));
        $status = $this->addChild($menu[$translator->trans('users.menu.manage', array(), 'users')], $translator->trans('Edit user', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'user', 'action' => 'edit', 'params' => array('user' => $zendRequest ? $zendRequest->getParam('user') : null), 'reset_params' => false)));
        if ($status) {
            $menu[$translator->trans('users.menu.manage', array(), 'users')][$translator->trans('Edit user', array(), 'home')]->setDisplay(false);
        }
        $status = $this->addChild($menu[$translator->trans('users.menu.manage', array(), 'users')][$translator->trans('Edit user', array(), 'home')], $translator->trans('Edit permissions', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'acl', 'action' => 'edit')));
        if ($status) {
            $menu[$translator->trans('users.menu.manage', array(), 'users')][$translator->trans('Edit user', array(), 'home')][$translator->trans('Edit permissions', array(), 'home')]->setDisplay(false);
        }
        $status = $this->addChild($menu[$translator->trans('users.menu.manage', array(), 'users')], $translator->trans('Rename user', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'user', 'action' => 'rename', 'reset_params' => false)));
        if ($status) {
            $menu[$translator->trans('users.menu.manage', array(), 'users')][$translator->trans('Rename user', array(), 'home')]->setDisplay(false);
        }
        $status = $this->addChild($menu[$translator->trans('users.menu.manage', array(), 'users')], $translator->trans('Create new user', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'user', 'action' => 'create', 'reset_params' => false)));
        if ($status) {
            $menu[$translator->trans('users.menu.manage', array(), 'users')][$translator->trans('Create new user', array(), 'home')]->setDisplay(false);
        }
        $this->addChild($menu, $translator->trans('Manage Authors', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'users', 'action' => 'authors.php')));
        $this->addChild($menu, $translator->trans('Manage Authors', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'users', 'action' => 'authors.php'), 'resource' => 'autors', 'privilege' => 'edit'));
        $this->addChild($menu, $translator->trans('Manage User Types', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'user-group', 'action' => null), 'resource' => 'user-group', 'privilege' => 'manage'));
        $status = $this->addChild($menu[$translator->trans('Manage User Types', array(), 'home')], $translator->trans('Edit user type', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'user-group', 'action' => 'edit-access', 'reset_params' => false)));
        if ($status) {
            $menu[$translator->trans('Manage User Types', array(), 'home')][$translator->trans('Edit user type', array(), 'home')]->setDisplay(false);
        }
        $this->addChild($menu, $translator->trans('Create new account', array(), 'home'), array('zend_route' => array('module' => 'admin', 'controller' => 'user', 'action' => 'create')));
    }