actionFactory = $actionFactory; } /** * {@inheritdoc} */ public function match(RequestInterface $request) { $result = null; if ($request->getModuleName() != 'example' && $this->validateRoute($request)) { $request->setModuleName('example') ->setControllerName('index') ->setActionName('index') ->setParam('param', 3); $result = $this->actionFactory->create(Forward::class); } return $result; } /** * @param RequestInterface $request * @return bool */ public function validateRoute(RequestInterface $request) { $identifier = trim($request->getPathInfo(), '/'); return strpos($identifier, 'webinar') !== false; } }