Source of file TestController.php
Size: 1,140 Bytes - Last Modified: 2021-12-23T10:56:41+00:00
/var/www/docs.ssmods.com/process/src/tests/TestObjects/TestController.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php namespace UndefinedOffset\AdvancedWidgetEditor\Tests\TestObjects; use SilverStripe\Control\Controller; use SilverStripe\Dev\TestOnly; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\Form; use SilverStripe\Forms\FormAction; use UndefinedOffset\AdvancedWidgetEditor\Forms\AdvancedWidgetAreaEditor; class TestController extends Controller implements TestOnly { private static $allowed_actions = [ 'TestForm', ]; private static $url_segment = 'AWETestController'; public function TestForm(): Form { $page = FakePage::get()->first(); $form = new Form( $this, 'TestForm', new FieldList( new AdvancedWidgetAreaEditor('SideBar') ), new FieldList( new FormAction('doSave', 'Save') ) ); $form->loadDataFrom($page); $form->disableSecurityToken(); return $form; } public function doSave($data, Form $form) { $page = FakePage::get()->first(); $form->saveInto($page); $page->write(); return 'HELO'; } } |