Source of file FluentFilteredExtension.php
Size: 1,198 Bytes - Last Modified: 2021-12-23T10:06:32+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/FluentFilteredExtension.php
12345678910111213141516171819202122232425262728293031323334353637383940 | <?php /** * Created by PhpStorm. * User: sanderhagenaars * Date: 2019-06-07 * Time: 13:59 */ namespace NobrainerWeb\Fluent\Extensions; use SilverStripe\Forms\FieldList; use SilverStripe\ORM\DataExtension; use TractorCow\Fluent\Model\Locale; class FluentFilteredExtension extends \TractorCow\Fluent\Extension\FluentFilteredExtension { public function updateCMSFields(FieldList $fields): void { // Do not let parent class add fields. } public function updateSettingsFields(FieldList $fields): void { // Add CMS fields from the parent extension (Attached Locales) to settings instead of CMS fields. $fields = parent::updateCMSFields($fields); } public function onBeforeWrite() { // add all locales to a newly created page automatically if ($this->owner->hasMethod('FilteredLocales') && !$this->owner->isInDB() && !$this->owner->FilteredLocales()->exists()) { $default = Locale::singleton()->getDefaultLocale(); $locale = Locale::get()->filter('Locale', $default)->first(); if ($locale) { $this->owner->FilteredLocales()->add($locale); } } } } |