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')));
}