public static function createFromRequest(CM_Http_Request_Abstract $request, CM_Site_Abstract $site, CM_Service_Manager $serviceManager) { if ($request->hasPathPrefix('/serviceworker-')) { $request = clone $request; $request->setPath(str_replace('-', '/', $request->getPath())); $request->popPathPart(0); $request->popPathLanguage(); $deployVersion = $request->popPathPart(0); return new self($request, $site, $serviceManager); } return null; }