user = $user; } /** * @param Attachment $attachment * * @return bool */ public function destroy(Attachment $attachment): bool { /** @var \FireflyIII\Helpers\Attachments\AttachmentHelperInterface $helper */ $helper = app('FireflyIII\Helpers\Attachments\AttachmentHelperInterface'); $file = $helper->getAttachmentLocation($attachment); unlink($file); $attachment->delete(); return true; } /** * @return Collection */ public function get(): Collection { return $this->user->attachments()->get(); } /** * @param Attachment $attachment * @param array $data * * @return Attachment */ public function update(Attachment $attachment, array $data): Attachment { $attachment->title = $data['title']; $attachment->description = $data['description']; $attachment->notes = $data['notes']; $attachment->save(); return $attachment; } }