Source of file Sortable.php
Size: 0,739 Bytes - Last Modified: 2021-12-24T05:18:55+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/Sortable.php
123456789101112131415161718192021222324252627282930313233343536373839 | <?php namespace IQnection\BigCommerceApp\Extensions; use SilverStripe\ORM\DataExtension; use SilverStripe\ORM\DataObject; class Sortable extends DataExtension { private static $db = [ 'SortOrder' => 'Int' ]; private static $default_sort = 'SortOrder ASC, ID DESC'; public function updateCMSFields($fields) { $fields->removeByName('SortOrder'); } public function updateFrontEndFields($fields) { $fields->removeByName('SortOrder'); } public function onBeforeWrite() { if ( (is_null($this->owner->SortOrder)) || (!$this->owner->Exists()) ) { $className = $this->owner->getClassName(); $this->owner->SortOrder = $className::get()->Count() + 1; } } public function isSortable() { return true; } } |