Source of file GlobalBookmark.php
Size: 1,251 Bytes - Last Modified: 2021-12-23T10:08:48+00:00
/var/www/docs.ssmods.com/process/src/src/model/GlobalBookmark.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | <?php namespace NZTA\MemberBookmark\Models; use Sheadawson\Linkable\Models\Link; use SilverStripe\Security\Group; use SilverStripe\Forms\ListboxField; use SilverStripe\Forms\FieldList; class GlobalBookmark extends Link { /** * @var string */ private static $table_name = "GlobalBookmark"; private static $db = [ 'SortOrder' => 'Int', ]; /** * @var array */ private static $many_many = [ 'ExcludeGroups' => Group::class, ]; private static $default_sort = 'SortOrder'; /** * @return FieldList */ public function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeByName('SortOrder'); $groups = Group::get()->map('ID', 'Title')->toArray(); $fields->addFieldToTab('Root.Main', ListboxField::create('ExcludeGroups', 'Exclude Groups', $groups, '', '', true)); return $fields; } /** * Here we check if this GlobalBookmark has a * SortOrder value. If not we assign it one. */ protected function onBeforeWrite() { if (!$this->SortOrder) { $this->SortOrder = GlobalBookmark::get()->max('SortOrder') + 1; } parent::onBeforeWrite(); } } |