Source of file RegistryPageTestContactExtra.php
Size: 1,785 Bytes - Last Modified: 2021-12-23T10:33:53+00:00
/var/www/docs.ssmods.com/process/src/tests/Stub/RegistryPageTestContactExtra.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | <?php namespace SilverStripe\Registry\Tests\Stub; use SilverStripe\Dev\TestOnly; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\TextField; use SilverStripe\ORM\DataObject; use Silverstripe\Control\Controller; use SilverStripe\Registry\RegistryDataInterface; use SilverStripe\Registry\Tests\Stub\RegistryPageTestPage; class RegistryPageTestContactExtra extends DataObject implements RegistryDataInterface, TestOnly { private static $table_name = 'RegistryPageTestContactExtra'; private static $use_link = true; private static $db = [ 'FirstName' => 'Varchar(50)', 'Surname' => 'Varchar(50)', ]; private static $has_one = [ 'RegistryPage' => RegistryPageTestPage::class ]; private static $summary_fields = [ 'FirstName' => 'First name', 'Surname' => 'Surname', 'RegistryPage.Title' => 'Registry Page', 'RegistryPage.ID' => 'Registry Page ID', 'StaticReference' => 'Other' ]; private static $searchable_fields = [ 'FirstName', 'Surname', 'RegistryPage.Title', 'RegistryPage.ID', ]; public function getSearchFields() { return new FieldList( new TextField('FirstName', 'First name'), new TextField('Surname', 'Surname'), new TextField('RegistryPage.Title', 'Registry Page'), new TextField('RegistryPage.ID', 'Registry ID') ); } public function getStaticReference() { return 'Static Reference'; } public function Link($action = null) { $page = RegistryPageTestPage::get()->filter('DataClass', RegistryPageTestContactExtra::class)->First(); return Controller::join_links($page->Link(), $action, $this->ID); } } |