public function register_route($namespace, $route, $route_args, $override = false)
{
if (!isset($this->namespaces[$namespace])) {
$this->namespaces[$namespace] = array();
$this->register_route($namespace, '/' . $namespace, array(array('methods' => self::READABLE, 'callback' => array($this, 'get_namespace_index'), 'args' => array('namespace' => array('default' => $namespace), 'context' => array('default' => 'view')))));
}
// Associative to avoid double-registration.
$this->namespaces[$namespace][$route] = true;
$route_args['namespace'] = $namespace;
if ($override || empty($this->endpoints[$route])) {
$this->endpoints[$route] = $route_args;
} else {
$this->endpoints[$route] = array_merge($this->endpoints[$route], $route_args);
}
}