. */ declare(strict_types=1); namespace FireflyIII\Services\Internal\Support; use FireflyIII\Models\Bill; use FireflyIII\Models\Note; /** * Trait BillServiceTrait * * @package FireflyIII\Services\Internal\Support */ trait BillServiceTrait { /** * @param Bill $bill * @param string $note * * @return bool */ public function updateNote(Bill $bill, string $note): bool { if (0 === strlen($note)) { $dbNote = $bill->notes()->first(); if (null !== $dbNote) { $dbNote->delete(); // @codeCoverageIgnore } return true; } $dbNote = $bill->notes()->first(); if (null === $dbNote) { $dbNote = new Note(); $dbNote->noteable()->associate($bill); } $dbNote->text = trim($note); $dbNote->save(); return true; } }