/** * Match a specific route for an already matched prefix. * * @see XenForo_Route_Interface::match() */ public function match($routePath, Zend_Controller_Request_Http $request, XenForo_Router $router) { $action = $router->resolveActionWithIntegerOrStringParam($routePath, $request, 'social_forum_id', 'url_portion'); $action = $router->resolveActionAsPageNumber($action, $request); if (!class_exists('XFCP_ThemeHouse_SocialGroups_ControllerPublic_SocialForum', false)) { $createClass = XenForo_Application::resolveDynamicClass('XenForo_ControllerPublic_Forum', 'controller'); eval('class XFCP_ThemeHouse_SocialGroups_ControllerPublic_SocialForum extends ' . $createClass . ' {}'); } return $router->getRouteMatch('ThemeHouse_SocialGroups_ControllerPublic_SocialForum', $action, 'forums'); }
public function match($routePath, Zend_Controller_Request_Http $request, XenForo_Router $router) { $controller = 'Nobita_Teams_ControllerPublic_Team'; $action = $router->getSubComponentAction($this->_subComponents, $routePath, $request, $controller); if ($action === false) { $parts = explode('/', $routePath); $customUrl = reset($parts); $customUrl = str_replace('-', '', $customUrl); $customUrl = strtolower($customUrl); if (in_array($customUrl, Nobita_Teams_Blacklist::$blacklist)) { // sytem action filter out $action = $router->resolveActionWithIntegerParam($routePath, $request, 'team_id'); } else { $action = $router->resolveActionWithIntegerOrStringParam($routePath, $request, 'team_id', 'custom_url'); } $action = $router->resolveActionAsPageNumber($action, $request); } return $router->getRouteMatch($controller, $action, TEAM_ROUTE_ACTION); }
/** * Match a specific route for an already matched prefix. * * @see XenForo_Route_Interface::match() */ public function match($routePath, Zend_Controller_Request_Http $request, XenForo_Router $router) { $action = $router->resolveActionWithIntegerOrStringParam($routePath, $request, 'node_id', 'node_name'); $action = $router->resolveActionAsPageNumber($action, $request); return $router->getRouteMatch('XenForo_ControllerPublic_Forum', $action, 'forums'); }