/temporaryFiles. */ public $options = []; /** * @copydoc Field::__construct() */ public function __construct($name, $args = []) { parent::__construct($name, $args); $this->options['maxFilesize'] = Application::getIntMaxFileMBs(); $this->options['timeout'] = ini_get('max_execution_time') ? ini_get('max_execution_time') * 1000 : 0; $this->options = array_merge( [ 'dropzoneDictDefaultMessage' => __('form.dropzone.dictDefaultMessage'), 'dropzoneDictFallbackMessage' => __('form.dropzone.dictFallbackMessage'), 'dropzoneDictFallbackText' => __('form.dropzone.dictFallbackText'), 'dropzoneDictFileTooBig' => __('form.dropzone.dictFileTooBig'), 'dropzoneDictInvalidFileType' => __('form.dropzone.dictInvalidFileType'), 'dropzoneDictResponseError' => __('form.dropzone.dictResponseError'), 'dropzoneDictCancelUpload' => __('form.dropzone.dictCancelUpload'), 'dropzoneDictUploadCanceled' => __('form.dropzone.dictUploadCanceled'), 'dropzoneDictCancelUploadConfirmation' => __('form.dropzone.dictCancelUploadConfirmation'), 'dropzoneDictRemoveFile' => __('form.dropzone.dictRemoveFile'), 'dropzoneDictMaxFilesExceeded' => __('form.dropzone.dictMaxFilesExceeded'), ], $this->options ); } /** * @copydoc Field::validate() */ public function validate() { if (empty($this->options['url'])) { return false; } return parent::validate(); } /** * @copydoc Field::getConfig() */ public function getConfig() { $config = parent::getConfig(); $config['options'] = $this->options; $config['uploadFileLabel'] = __('common.upload.addFile'); $config['restoreLabel'] = __('common.upload.restore'); return $config; } }