AddInput(self::INPUT_CLASS_NAME, ClassIOFormat::class); } /** @inheritdoc */ public function InitBlockOptions(array &$aUserOptions): void { parent::InitBlockOptions($aUserOptions); // Convert block information in type information if(isset($aUserOptions['block_entry_type'])) { $sBlockEntryType = $aUserOptions['block_entry_type']; $sBlockEntryOptions = $this->aUserOptions['block_entry_options']; $oBlock = new ($sBlockEntryType)('prototype', $sBlockEntryOptions); unset($aUserOptions['block_entry_type']); unset($aUserOptions['block_entry_options']); $aUserOptions['entry_type'] = $oBlock->GetFormType(); $aUserOptions['entry_options'] = $oBlock->GetOptions(); $aUserOptions['prototype'] = true; $aUserOptions['allow_add'] = true; $aUserOptions['prototype_options'] = [ 'label' => false ]; } } }