/** * Delete the file from the cloud (if it was ever there) */ public function onAfterDelete() { $bucket = CloudAssets::inst()->map($this->owner->getFilename()); if ($bucket && !Config::inst()->get('CloudAssets', 'uploads_disabled')) { if ($this->owner->hasMethod('onBeforeCloudDelete')) { $this->owner->onBeforeCloudDelete(); } try { CloudAssets::inst()->getLogger()->info("CloudAssets: deleting {$this->owner->getFilename()}"); $bucket->delete($this->owner); } catch (Exception $e) { CloudAssets::inst()->getLogger()->error("CloudAssets: Failed bucket delete: " . $e->getMessage() . " for " . $this->owner->getFullPath()); } if ($this->owner->hasMethod('onAfterCloudDelete')) { $this->owner->onAfterCloudDelete(); } } }