. */ declare(strict_types=1); namespace FireflyIII\Helpers\Attachments; use FireflyIII\Models\Attachment; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Collection; use Illuminate\Support\MessageBag; /** * Interface AttachmentHelperInterface * * @package FireflyIII\Helpers\Attachments */ interface AttachmentHelperInterface { /** * @param Attachment $attachment * * @return string */ public function getAttachmentLocation(Attachment $attachment): string; /** * @return Collection */ public function getAttachments(): Collection; /** * @return MessageBag */ public function getErrors(): MessageBag; /** * @return MessageBag */ public function getMessages(): MessageBag; /** * @param Model $model * * @param null|array $files * * @return bool */ public function saveAttachmentsForModel(Model $model, ?array $files): bool; }