Source of file FallbackLocale.php
Size: 1,200 Bytes - Last Modified: 2021-12-23T10:53:31+00:00
/var/www/docs.ssmods.com/process/src/src/Model/FallbackLocale.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | <?php namespace TractorCow\Fluent\Model; use SilverStripe\Forms\DropdownField; use SilverStripe\Forms\FieldList; use SilverStripe\ORM\DataObject; /** * Class FallbackLocale * * @package TractorCow\Fluent\Model * @property int Sort * @method Locale Locale() * @method Locale Parent() */ class FallbackLocale extends DataObject { private static $table_name = 'Fluent_FallbackLocale'; private static $summary_fields = [ 'Locale.Title' => 'Locale', ]; public function getTitle() { $locale = $this->Locale(); if ($locale && $locale->exists()) { return $locale->getTitle(); } return null; } private static $has_one = [ 'Parent' => Locale::class, 'Locale' => Locale::class, ]; private static $db = [ 'Sort' => 'Int', ]; public function getCMSFields() { $fields = FieldList::create( DropdownField::create( 'LocaleID', _t(__CLASS__.'.LOCALE', 'Locale'), Locale::getCached()->map('ID', 'Title') ) ); $this->extend('updateCMSFields', $fields); return $fields; } } |