<?php/*** 积木云渲染器** @package XbCode* @author 楚羽幽 <958416459@qq.com>* @license Apache License 2.0* @link http://www.xbcode.net* @document http://doc.xbcode.net*/namespace plugin\xbCode\builder\Components\Form;/*** 输入键值对组件* @copyright 贵州积木云网络科技有限公司* @author 楚羽幽 958416459@qq.com* @link https://aisuda.bce.baidu.com/amis/zh-CN/components/form/input-kvs* @method $this valueType(string $value) 键值对类型* @method $this keyPlaceholder(string $value) 键输入框占位符* @method $this valuePlaceholder(string $value) 值输入框占位符* @method $this defaultValue(string $value) 默认值* @method $this draggable(string $value) 是否可拖拽* @method $this addButtonText(string $value) 添加按钮文本* @method $this keyItem(string $value) 键输入框配置* @method $this valueItems(array $value) 值输入框配置*/class InputKVS extends FormBase{public string $type = 'input-kvs';public function getValue($value){if (is_array($value)) {foreach ($value as $key => $v) {if (is_array($value)) {foreach ($v as $k => $item) {$component = collect($this->valueItems)->firstWhere('name', $k);if (is_object($component) && method_exists($component::class, 'getValue')) {data_set($value, $key . '.' . $k, $component->getValue($item));}}} else {$component = collect($this->valueItems)->firstWhere('name', $key);if (is_object($component) && method_exists($component::class, 'getValue')) {data_set($value, $key, $component->getValue($value));}}}}return $value;}public function setValue($value){if (is_array($value)) {foreach ($value as $key => $v) {if (is_array($value)) {foreach ($v as $k => $item) {$component = collect($this->valueItems)->firstWhere('name', $k);if (is_object($component) && method_exists($component::class, 'setValue')) {data_set($value, $key . '.' . $k, $component->setValue($item));}}} else {$component = collect($this->valueItems)->firstWhere('name', $key);if (is_object($component) && method_exists($component::class, 'setValue')) {data_set($value, $key, $component->setValue($value));}}}}return $value;}public function onDelete($value){if (is_array($value)) {foreach ($value as $key => $v) {if (is_array($value)) {foreach ($v as $k => $item) {$component = collect($this->valueItems)->firstWhere('name', $k);if (is_object($component) && method_exists($component::class, 'onDelete')) {data_set($value, $key . '.' . $k, $component->onDelete($item));}}} else {$component = collect($this->valueItems)->firstWhere('name', $key);if (is_object($component) && method_exists($component::class, 'onDelete')) {data_set($value, $key, $component->onDelete($value));}}}}return $value;}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。