actionFactory = $actionFactory; $this->actionList = $actionList; $this->routeConfig = $routeConfig; } /** * Checks if robots.txt file was requested and returns instance of matched application action class * * @param RequestInterface $request * @return ActionInterface|null */ public function match(RequestInterface $request) { $identifier = trim($request->getPathInfo(), '/'); if ($identifier !== 'robots.txt') { return null; } $modules = $this->routeConfig->getModulesByFrontName('robots'); if (empty($modules)) { return null; } $actionClassName = $this->actionList->get($modules[0], null, 'index', 'index'); $actionInstance = $this->actionFactory->create($actionClassName); return $actionInstance; } }