Source of file MenuItemExtension.php
Size: 0,661 Bytes - Last Modified: 2021-12-24T06:50:36+00:00
/var/www/docs.ssmods.com/process/src/src/MenuItemExtension.php
1234567891011121314151617181920212223242526272829 | <?php namespace Guttmann\SilverStripe; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\HiddenField; use SilverStripe\ORM\DataExtension; use SilverStripe\Subsites\Model\Subsite; use SilverStripe\Subsites\State\SubsiteState; class MenuItemExtension extends DataExtension { private static $has_one = [ 'Subsite' => Subsite::class ]; public function updateCMSFields(FieldList $fields) { $fields->push(new HiddenField('SubsiteID')); } public function onBeforeWrite() { if (!$this->owner->SubsiteID) { $this->owner->SubsiteID = SubsiteState::singleton()->getSubsiteId(); } } } |