public function upload($name = '', $desc = '', $extra = [], $replace = [], $form = null)
public function upload($name = '', $desc = '', $extra = [], $replace = [], $form = null)
{
if (is_array($desc)) {
$extra = (array) $extra + $desc;
$desc = '';
}
$extra['name'] = ($extra['name'] ?? null) ?: ($name ?: 'image');
$extra['desc'] = ($extra['desc'] ?? null) ?: ($desc ?: ucfirst(str_replace('_', ' ', $extra['name'])));
$func = function ($_extra, $_replace, $form) {
asset('blueimp-uploader');
$r = [
'item' => $_replace,
'option' => $_extra,
];
$result = tpl()->parse('form2/upload', $r);
return $form->_row_html($result, $_extra, $_replace);
};
if ($form->_chained_mode) {
$form->_body[] = ['func' => $func, 'extra' => $extra, 'replace' => $replace, 'name' => __FUNCTION__];
return $form;
}
return $func($extra, $replace, $form);
}