belongsTo(Activity::class); } /** * storeRemotely * * @param string $html * @param Client | Vendor $client_or_vendor * * @return void */ public function storeRemotely(?string $html, Client | Vendor $client_or_vendor) { if (empty($html)) { return; } $path = $client_or_vendor->backup_path().'/'; $filename = now()->format('Y_m_d').'_'.md5(time()).'.html'; //@phpstan-ignore-line $file_path = $path.$filename; $disk = Ninja::isHosted() ? 'backup' : config('filesystems.default'); Storage::disk($disk)->put($file_path, $html); $this->filename = $file_path; $this->disk = $disk; $this->save(); } public function storeBackupFile($file) { $disk = Ninja::isHosted() ? 'backup' : config('filesystems.default'); Storage::disk($disk)->put($this->filename, $file); $this->disk = $disk; $this->save(); } /** * getFile * * pulls backup file from storage * * @return mixed */ public function getFile() { if (!$this->filename) { return null; } $disk = Ninja::isHosted() ? $this->disk : config('filesystems.default'); return Storage::disk($disk)->get($this->filename); } /** * deleteFile * * removes backup file from storage * * @return void */ public function deleteFile() { nlog('deleting => '.$this->filename); if (!$this->filename) { return; } $disk = Ninja::isHosted() ? $this->disk : config('filesystems.default'); try { Storage::disk($disk)->delete($this->filename); } catch (\Exception $e) { nlog('BACKUPEXCEPTION deleting backup file with error '.$e->getMessage()); } } }