public function parseUrl()
{
$request = $this->getRequest();
foreach ($this->_patterns as $pattern) {
$matches = $pattern->getPatternMatches($request);
if (count($matches) > 0) {
$this->_matched = $pattern;
$params = array();
foreach ($matches as $key => $value) {
if (is_string($key)) {
$params[$key] = $value;
}
}
if (!$pattern->getIsWildCardPattern()) {
$params[$pattern->getServiceID()] = $pattern->getServiceParameter();
}
return $params;
}
}
return parent::parseUrl();
}