Source of file UsesDeletePolicy.php
Size: 0,900 Bytes - Last Modified: 2021-12-23T10:53:31+00:00
/var/www/docs.ssmods.com/process/src/src/Model/Delete/UsesDeletePolicy.php
1234567891011121314151617181920212223242526272829303132333435363738 | <?php namespace TractorCow\Fluent\Model\Delete; use SilverStripe\Core\Injector\Injector; use TractorCow\Fluent\Model\Locale; /** * @property $owner DataObject */ trait UsesDeletePolicy { /** * Override delete behaviour. * Hooks into {@see DataObject::delete()} * * @param array $queriedTables */ public function updateDeleteTables(&$queriedTables) { // Ensure a locale exists $locale = Locale::getCurrentLocale(); if (!$locale) { return; } // Solve extension race condition; first extension resets queried tables and defers to delete policy if (empty($queriedTables)) { return; } $queriedTables = []; /** @var DeletePolicy $policy */ $policy = Injector::inst()->create(DeletePolicy::class, $this->owner); $policy->delete($this->owner); } } |