Source of file AlgoliaTestObject.php
Size: 1,170 Bytes - Last Modified: 2021-12-23T10:59:37+00:00
/var/www/docs.ssmods.com/process/src/tests/AlgoliaTestObject.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | <?php namespace Wilr\SilverStripe\Algolia\Tests; use SilverStripe\Control\Director; use SilverStripe\Dev\TestOnly; use SilverStripe\ORM\DataObject; use SilverStripe\Security\Member; use Wilr\SilverStripe\Algolia\Extensions\AlgoliaObjectExtension; class AlgoliaTestObject extends DataObject implements TestOnly { private static $db = [ 'Title' => 'Varchar', 'OtherField' => 'Varchar', 'NonIndexedField' => 'Varchar', 'Active' => 'Boolean' ]; private static $has_one = [ 'Author' => Member::class ]; private static $many_many = [ 'RelatedTestObjects' => AlgoliaTestObject::class ]; private static $algolia_index_fields = [ 'OtherField', 'Active' ]; private static $extensions = [ AlgoliaObjectExtension::class ]; private static $table_name = 'AlgoliaTestObject'; public function AbsoluteLink() { return Director::absoluteBaseURL(); } public function getTitle() { return $this->dbObject('Title'); } public function canIndexInAlgolia(): bool { return ($this->Active) ? true : false; } } |