Source of file VersionedFTSearchExt.php
Size: 0,783 Bytes - Last Modified: 2022-01-13T10:00:30+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/VersionedFTSearchExt.php
12345678910111213141516171819202122232425262728293031323334 | <?php namespace Axllent\FTSearch\Extensions; use Axllent\FTSearch\Lib\FTSearchLib; use SilverStripe\ORM\DataExtension; class VersionedFTSearchExt extends DataExtension { public function updateFTSearch() { FTSearchLib::updateSearchRecord($this->owner); } // Remove from DB if ClassName has changed public function onBeforePublish() { $original = FTSearchLib::getLiveVersionObject($this->owner); if ($original && $original->ClassName != $this->owner->ClassName) { FTSearchLib::removeFromFTSearchDB($original); } } public function onAfterPublish() { $this->updateFTSearch(); } public function onBeforeUnpublish() { FTSearchLib::removeFromFTSearchDB($this->owner); } } |