context = $context; } public function match($pathinfo) { $allow = array(); $pathinfo = rawurldecode($pathinfo); $context = $this->context; $request = $this->request; if (0 === strpos($pathinfo, '/admin/module/Shortcuts')) { // shortcuts-settings if ($pathinfo === '/admin/module/Shortcuts') { return array ( '_controller' => 'Shortcuts:Shortcuts:index', '_route' => 'shortcuts-settings',); } // shortcuts.create-shortcut if ($pathinfo === '/admin/module/Shortcuts/create') { return array ( '_controller' => 'Shortcuts:Shortcuts:create', '_route' => 'shortcuts.create-shortcut',); } // shortcuts.delete-shortcut if ($pathinfo === '/admin/module/Shortcuts/delete') { return array ( '_controller' => 'Shortcuts:Shortcuts:delete', '_route' => 'shortcuts.delete-shortcut',); } } throw 0 < count($allow) ? new MethodNotAllowedException(array_unique($allow)) : new ResourceNotFoundException(); } }