public function generate(Request $request, WidgetHandler $widgetHandler)
{
$data = $request->getContent();
$data = json_decode($data);
$inputs = [];
foreach ($data as $item) {
if (is_array($item->value)) {
$value = [];
foreach ($item->value as $sub) {
$value[$sub->name] = e($sub->value);
}
$inputs[$item->name] = $value;
} else {
$inputs[$item->name] = e($item->value);
}
}
$widget = $inputs['@id'];
$code = $widgetHandler->generateCode($widget, $inputs);
return XePresenter::makeApi(['code' => $code]);
}