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