Source of file AutoCompleteOption.php
Size: 1,807 Bytes - Last Modified: 2021-12-23T10:58:34+00:00
/var/www/docs.ssmods.com/process/src/code/AutoCompleteOption.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | <?php class AutoCompleteOption extends DataObject { private static $db = array( 'Name' => 'Varchar', 'Slug' => 'Varchar', 'Description' => 'Text', 'Locale' => 'DBLocale', ); private static $belongs_to = array( 'ElasticSearchPage' => 'ElasticSearchPage', ); public function can_create($member = null) { return false; } public function can_edit($member = null) { return false; } public function can_delete($member = null) { return false; } public function requireDefaultRecords() { parent::requireDefaultRecords(); $similar = self::get()->filter('Name', 'Similar')->first(); if (!$similar) { $similar = new self(); $similar->Name = 'Similar'; $similar->Slug = 'SIMILAR'; $similar->Description = 'Find records similar to the selected item'; $similar->Locale = i18n::default_locale(); $similar->write(); } $search = self::get()->filter('Name', 'Search')->first(); if (!$search) { $search = new self(); $search->Name = 'Search'; $search->Description = 'Find records similar to the selected item'; $search->Slug = 'SEARCH'; $search->Locale = i18n::default_locale(); $search->write(); } $goto = self::get()->filter('Name', 'GoToRecord')->first(); if (!$goto) { $goto = new self(); $goto->Name = 'GoToRecord'; $goto->Description = 'Go to the page of the selected item, found by the Link() method'; $goto->Locale = i18n::default_locale(); $goto->Slug = 'GOTO'; $goto->write(); } } } |