Source of file TitleDataObject.php
Size: 0,881 Bytes - Last Modified: 2021-12-23T10:47:20+00:00
/var/www/docs.ssmods.com/process/src/src/Model/TitleDataObject.php
12345678910111213141516171819202122232425262728293031323334353637383940 | <?php namespace Sunnysideup\TitleDataObject\Model; use SilverStripe\ORM\DataObject; use Sunnysideup\TitleDataObject\Traits\FindOrCreate; class TitleDataObject extends DataObject { use FindOrCreate; private static $table_name = 'TitleDataObject'; private static $db = [ 'Title' => 'Varchar(255)', ]; private static $casting = [ 'CalculatedTitle' => 'Varchar', ]; private static $indexes = [ 'Title' => 'unique("Title, ClassName")', ]; private static $searchable_fields = [ 'Title' => 'PartialMatchFilter', ]; // NOTE: we do not use default_sort, because that can't be overridden. /** * This is here to improve export of has_one related objects that do not have a value. */ public function CalculatedTitle(): string { return $this->Title ? $this->Title : ''; } } |