Source of file RegistryPageTestContact.php
Size: 1,268 Bytes - Last Modified: 2021-12-23T10:33:53+00:00
/var/www/docs.ssmods.com/process/src/tests/Stub/RegistryPageTestContact.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?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 RegistryPageTestContact extends DataObject implements RegistryDataInterface, TestOnly { private static $table_name = 'RegistryPageTestContact'; private static $use_link = false; private static $db = [ 'FirstName' => 'Varchar(50)', 'Surname' => 'Varchar(50)', ]; private static $summary_fields = [ 'FirstName' => 'First name', 'Surname' => 'Surname', ]; private static $searchable_fields = [ 'FirstName', 'Surname' ]; public function getSearchFields() { return new FieldList( new TextField('FirstName', 'First name'), new TextField('Surname', 'Surname') ); } public function Link($action = null) { $page = RegistryPageTestPage::get()->filter('DataClass', RegistryPageTestContact::class)->First(); return Controller::join_links($page->Link(), $action, $this->ID); } } |