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

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

private generateZendRoute ( $module, $element = [] )
    private function generateZendRoute($module, $element = array())
    {
        if (!array_key_exists('zend_route', $element)) {
            $element['zend_route'] = array();
        }
        $zendRouteParams = $element['zend_route'];
        $params = array_key_exists('params', $zendRouteParams) == true ? $zendRouteParams['params'] : array();
        $controller = array_key_exists('controller', $zendRouteParams) == true ? $zendRouteParams['controller'] : null;
        $action = array_key_exists('action', $zendRouteParams) == true ? $zendRouteParams['action'] : null;
        $module = array_key_exists('module', $zendRouteParams) == true ? $zendRouteParams['module'] : $module;
        $resetParams = array_key_exists('reset_params', $zendRouteParams) == true ? $zendRouteParams['reset_params'] : true;
        $getParams = '';
        if (count($_GET) > 0 && !$resetParams) {
            $getParams = '?' . http_build_query($_GET);
        }
        return $this->container->get('zend_router')->assemble(array('controller' => $controller, 'action' => $action, 'module' => $module) + $params, 'default', $resetParams) . $getParams;
    }