. */ declare(strict_types=1); namespace FireflyIII\Services\Internal\Update; use FireflyIII\Models\Bill; use FireflyIII\Services\Internal\Support\BillServiceTrait; /** * @codeCoverageIgnore * Class BillUpdateService */ class BillUpdateService { use BillServiceTrait; /** * @param Bill $bill * @param array $data * * @return Bill */ public function update(Bill $bill, array $data): Bill { $bill->name = $data['name']; $bill->amount_min = $data['amount_min']; $bill->amount_max = $data['amount_max']; $bill->date = $data['date']; $bill->transaction_currency_id = $data['transaction_currency_id']; $bill->repeat_freq = $data['repeat_freq']; $bill->skip = $data['skip']; $bill->automatch = true; $bill->active = $data['active']; $bill->save(); // update note: if (isset($data['notes']) && null !== $data['notes']) { $this->updateNote($bill, (string)$data['notes']); } return $bill; } }