yf_form2_upload class

Fileplugins/form2/classes/form2/yf_form2_upload.class.php
Use_class('form2_upload', 'classes/form2/')

Public properties

PropertyDefaultDescription
None declared in this class.

Public methods 1

upload

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);
    }