function __construct($controller = null, $name = 'Form') { if (empty($controller)) { $controller = new UploadFieldTest_Controller(); } $fields = new FieldList(SelectUploadField::create('FirstFile', 'File')->setFolderName('SelectUploadFieldTest/FirstDefaultFolder'), SelectUploadField::create('SecondFile', 'File')->setFolderName('SelectUploadFieldTest/SecondDefaultFolder')); $actions = new FieldList(new FormAction('submit')); $validator = new RequiredFields(); parent::__construct($controller, $name, $fields, $actions, $validator); $this->loadDataFrom($this->getRecord()); }
/** * Substitute the SelectUploadField in place of the UploadField * * @param Form $form */ public function updateMediaForm($form) { $computerUploadField = SelectUploadField::create('AssetUploadField', '')->setPreviewMaxWidth(40)->setPreviewMaxHeight(30)->addExtraClass('ss-assetuploadfield ss-selectassetuploadfield')->removeExtraClass('ss-uploadfield ss-selectuploadfield')->setTemplate('HtmlEditorField_SelectUploadField')->setForm($form); $form->Fields()->replaceField('AssetUploadField', $computerUploadField); }