function handleRequest() { $request = $this->request; // Merge route parameters. $rp = Http::getRouteParameters($request); if ($rp) { $o = []; setAt($o, $this->mainSubModelPath, $rp); $this->merge($o); } switch ($request->getMethod()) { case 'GET': $old = $this->session->getOldInput(); if ($old) { $this->merge($this->parseFormData($old)); } break; case 'POST': $data = $request->getParsedBody(); if (isset($data)) { $contentType = $request->getHeaderLine('Content-Type'); if ($contentType == 'application/x-www-form-urlencoded' || str_beginsWith($contentType, 'multipart/form-data')) { $data = $this->parseFormData($data); } unset($data[PlatformModule::ACTION_FIELD]); $this->merge($data); } } $this->runExtensions(); }