Source of file DeleteWatchedExtension.php
Size: 0,677 Bytes - Last Modified: 2021-12-23T10:50:27+00:00
/var/www/docs.ssmods.com/process/src/src/DeleteWatchedExtension.php
1234567891011121314151617181920212223242526272829 | <?php namespace Symbiote\Watch; use Exception; use SilverStripe\Core\Extension; use SilverStripe\Versioned\Versioned; class DeleteWatchedExtension extends Extension { public function onAfterDelete() { if (Versioned::get_stage() === Versioned::DRAFT) { // find all items being watched $watches = ItemWatch::get()->filter([ "WatchedClass" => get_class($this->owner), "WatchedID" => $this->owner->ID, ]); try { foreach ($watches as $watch) { $watch->delete(); } } catch (Exception $e) { } } } } |