getRequest(); $sDashletClass = $oRequest->query->get('dashlet_class'); // Get the form block from the service (and the compiler) $oFormBlock = FormBlockService::GetInstance()->GetFormBlockById($sDashletClass, 'Dashlet'); $oBuilder = $this->GetFormBuilder($oFormBlock, []); $oForm = $oBuilder->getForm(); $oForm->handleRequest($oRequest); if ($oForm->isSubmitted()) { if ($oForm->isValid()) { $sDashletName = json_encode($sDashletClass); IssueLog::Debug("form for $sDashletName is valid"); } // Compute blocks to redraw $this->HandleFormSubmitted($oFormBlock, $oForm); return; } } catch (Exception $e) { ItopSdkFormDemonstratorLog::Exception($e->getMessage(), $e); $this->DisplayPage([ 'sControllerError' => $e->getMessage(), ], 'itop_error_update', Controller::ENUM_PAGE_TYPE_TURBO_FORM_AJAX); return; } } }