N°8772 - XML description wip

This commit is contained in:
Eric Espie
2025-12-04 09:29:24 +01:00
parent 9c540b6227
commit 5295dec868
25 changed files with 418 additions and 15 deletions

View File

@@ -8,6 +8,9 @@
namespace Combodo\iTop\Application\UI\Base\Component\TurboForm;
use Combodo\iTop\Application\UI\Base\AbstractUIBlockFactory;
use Combodo\iTop\Forms\Block\FormBlockService;
use Combodo\iTop\Forms\Compiler\FormsCompiler;
use Combodo\iTop\Forms\Compiler\FormsController;
use Symfony\Component\Form\FormView;
/**
@@ -34,4 +37,26 @@ class TurboFormUIBlockFactory extends AbstractUIBlockFactory
{
return new TurboForm($oFormView, $sId);
}
/**
* @param string $sDashletId
* @param string|null $sAction
* @param string|null $sId
*
* @return \Combodo\iTop\Application\UI\Base\Component\TurboForm\TurboForm
*/
public static function MakeForDashlet(string $sDashletId, string $sAction = null, string $sId = null): TurboForm
{
$oBlockForm = FormBlockService::GetInstance()->GetFormBlockById($sDashletId);
$oController = new FormsController();
$oBuilder = $oController->GetFormBuilder($oBlockForm);
$oForm = $oBuilder->getForm();
$oTurboForm = new TurboForm($oForm->createView(), $sId);
if (!is_null($sAction)) {
$oTurboForm->SetAction($sAction);
}
return $oTurboForm;
}
}