context = $context; } /** * Compile the props for this file attacher */ public function getState(): array { $props = parent::getState(); $request = Application::get()->getRequest(); $props['temporaryFilesApiUrl'] = $request->getDispatcher()->url( $request, Application::ROUTE_API, $this->context->getData('urlPath'), 'temporaryFiles' ); $props['dropzoneOptions'] = [ 'maxFilesize' => Application::getIntMaxFileMBs(), 'timeout' => ini_get('max_execution_time') ? ini_get('max_execution_time') * 1000 : 0, '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'), ]; $props['addFilesLabel'] = __('common.addFiles'); $props['attachFilesLabel'] = __('common.attachFiles'); $props['dragAndDropMessage'] = __('common.dragAndDropHere'); $props['dragAndDropOrUploadMessage'] = __('common.orUploadFile'); $props['backLabel'] = __('common.back'); $props['removeItemLabel'] = __('common.removeItem'); return $props; } }