Source of file TestFileUploadPage.php
Size: 1,282 Bytes - Last Modified: 2021-12-23T10:31:28+00:00
/var/www/docs.ssmods.com/process/src/code/TestFileUploadPage.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | <?php use SilverStripe\FrameworkTest\Model\TestPage; use SilverStripe\FrameworkTest\Model\TestPage_Controller; use SilverStripe\Security\Member; use SilverStripe\Forms\EmailField; use SilverStripe\Forms\FileField; use SilverStripe\AssetAdmin\Forms\UploadField; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\FormAction; use SilverStripe\Forms\Form; class TestFileUploadPage extends TestPage { private static $table_name = 'TestFileUploadPage'; } class TestFileUploadPage_Controller extends TestPage_Controller { private static $allowed_actions = array( 'Form' ); public function Form() { $fields = new FieldList( new EmailField('Email', 'EmailField'), new FileField('AFile', 'FileField'), $aImage = new UploadField('AImage', 'SimpleImageField') ); $aImage->allowedExtensions = array('jpg', 'gif', 'png'); $actions = new FieldList( new FormAction('addMember', "Add a member with two Files uploaded") ); return new Form($this, "Form", $fields, $actions); } public function addMember($data, $form) { $member = new Member(); $form->saveInto($member); $member->write(); $this->redirectBack(); } } |