mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-10-31 02:36:28 +00:00 
			
		
		
		
	Build account update service.
This commit is contained in:
		| @@ -36,6 +36,7 @@ use FireflyIII\Models\TransactionJournal; | ||||
| use FireflyIII\Models\TransactionType; | ||||
| use FireflyIII\Repositories\Tag\TagRepositoryInterface; | ||||
| use FireflyIII\Services\Internal\Destroy\AccountDestroyService; | ||||
| use FireflyIII\Services\Internal\Update\AccountUpdateService; | ||||
| use FireflyIII\User; | ||||
| use Log; | ||||
| use Validator; | ||||
| @@ -276,24 +277,14 @@ class AccountRepository implements AccountRepositoryInterface | ||||
|      */ | ||||
|     public function update(Account $account, array $data): Account | ||||
|     { | ||||
|         // update the account: | ||||
|         $account->name            = $data['name']; | ||||
|         $account->active          = $data['active']; | ||||
|         $account->virtual_balance = trim($data['virtualBalance']) === '' ? '0' : $data['virtualBalance']; | ||||
|         $account->iban            = $data['iban']; | ||||
|         $account->save(); | ||||
|  | ||||
|         $this->updateMetadata($account, $data); | ||||
|         if ($this->validOpeningBalanceData($data)) { | ||||
|             $this->updateInitialBalance($account, $data); | ||||
|         /** @var AccountUpdateService $service */ | ||||
|         $service = app(AccountUpdateService::class); | ||||
|         try { | ||||
|             $account = $service->update($account, $data); | ||||
|         } catch (FireflyException $e) { | ||||
|         } catch (\Exception $e) { | ||||
|         } | ||||
|  | ||||
|         // update note: | ||||
|         if (isset($data['notes']) && null !== $data['notes']) { | ||||
|             $this->updateNote($account, strval($data['notes'])); | ||||
|         } | ||||
|  | ||||
|  | ||||
|         return $account; | ||||
|     } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user