Source of file SelectUploadFieldTestForm.php
Size: 1,532 Bytes - Last Modified: 2021-12-23T10:34:15+00:00
/var/www/docs.ssmods.com/process/src/tests/SelectUploadFieldTestForm.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | <?php namespace SilverStripe\SelectUpload\Tests; use SilverStripe\Assets\File; use SilverStripe\Dev\TestOnly; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\Form; use SilverStripe\Forms\FormAction; use SilverStripe\Forms\RequiredFields; use SilverStripe\ORM\DataObject; use SilverStripe\SelectUpload\SelectUploadField; class SelectUploadFieldTestForm extends Form implements TestOnly { public function __construct($controller = null, $name = 'Form') { if (empty($controller)) { $controller = new SelectUploadFieldTestController(); } $fields = new FieldList( SelectUploadField::create('FirstFile', File::class) ->setFolderName('SelectUploadFieldTest/FirstDefaultFolder/'), SelectUploadField::create('SecondFile', File::class) ); $actions = new FieldList( new FormAction('submit') ); $validator = new RequiredFields(); parent::__construct($controller, $name, $fields, $actions, $validator); $this->loadDataFrom($this->getRecord()); } public function getRecord() { if (empty($this->record)) { $this->record = DataObject::get_one(SelectUploadFieldTestRecord::class, '"Title" = \'Record1\''); } return $this->record; } public function submit($data, Form $form) { $record = $this->getRecord(); $form->saveInto($record); $record->write(); return json_encode($record->toMap()); } } |