namespace Combodo\iTop\Renderer\Bootstrap\FieldRenderer; use \Dict; use Combodo\iTop\Renderer\Bootstrap\BsFormRenderer; use Combodo\iTop\Renderer\FieldRenderer; use Combodo\iTop\Renderer\RenderingOutput; class BsSubFormFieldRenderer extends FieldRenderer { public function Render() { $oOutput = new RenderingOutput(); // Showing subform if there are visible fields if (!$this->oField->GetForm()->HasVisibleFields()) { $oOutput->AddHtml(''); } $oRenderer = new BsFormRenderer($this->oField->GetForm()); $aRenderRes = $oRenderer->Render(); $aFieldSetOptions = array( 'fields_list' => $aRenderRes, 'fields_impacts' => $this->oField->GetForm()->GetFieldsImpacts(), 'form_path' => $this->oField->GetForm()->GetId() ); $sFieldSetOptions = json_encode($aFieldSetOptions); $oOutput->AddJs( <<oField->GetGlobalId()}").field_set($sFieldSetOptions); $("[data-field-id='{$this->oField->GetId()}'][data-form-path='{$this->oField->GetFormPath()}']").subform_field({field_set: $("#fieldset_{$this->oField->GetGlobalId()}")}); EOF ); return $oOutput; } }