public function FillParams(&$params, $editing = false) { $blockId = $this->GetProperty('id'); $multi_inputs = array(); $value = ''; $blockType =& acContentBlockManager::GetBlockType('multi_input'); $multiInput_props = $blockType['props']; foreach (ac_utils::CleanArray(explode(',', $this->GetProperty('inputs'))) as $k1 => $multi_input_id) { $multi_input_values = array(); foreach ($multiInput_props[$multi_input_id]['elements'] as $k2 => $inputBlock) { if (isset($params['multiInput-' . $blockId . '-' . $multi_input_id . '-' . $k1 . '-' . $k2])) { $inputBlock->SetProperty('id', 'multiInput-' . $blockId . '-' . $multi_input_id . '-' . $k1 . '-' . $k2); $multi_input_values[] = $inputBlock->FillParams($params, $editing); } } $multi_inputs[] = implode($this->GetProperty('value_delimiter'), $multi_input_values); } if (!ac_utils::IsVarEmpty($multi_inputs)) { $value = implode($this->GetProperty('input_delimiter'), $multi_inputs); } return $value; }