namespace Combodo\iTop\Renderer\Console\FieldRenderer; use \Dict; use Combodo\iTop\Renderer\Console\ConsoleFormRenderer; use Combodo\iTop\Renderer\FieldRenderer; use Combodo\iTop\Renderer\RenderingOutput; class ConsoleSubFormFieldRenderer extends FieldRenderer { public function Render() { $oOutput = new RenderingOutput(); $oOutput->AddHtml('
'); $oOutput->AddHtml('
'); $oRenderer = new ConsoleFormRenderer($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; } }