public function create_pattern($pattern, $params = array(), $permission = false, $overrides = false) { $p = new \routing\pattern(); if ($overrides) { $p->set_override(true); } if (is_array($pattern)) { foreach ($pattern as $pa) { $p->add_regex($pa); } } else { $p->add_regex($pattern); } if ($permission != false) { $p->add_permission($permission); } $p->handler->default->configure($params); $this->patterns[] =& $p; return $p; }