Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

ConnectedBankAccountRepository.php 1.3KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace App\Repositories\Banking;
  3. use App\Models\Accounting\Account;
  4. use App\Models\Accounting\AccountSubtype;
  5. use App\Models\Banking\BankAccount;
  6. use App\Models\Banking\ConnectedBankAccount;
  7. use App\Models\Company;
  8. class ConnectedBankAccountRepository
  9. {
  10. public function createBankAccountForConnectedBankAccount(Company $company, ConnectedBankAccount $connectedBankAccount)
  11. {
  12. return $connectedBankAccount->bankAccount()->create([
  13. 'company_id' => $company->id,
  14. 'institution_id' => $connectedBankAccount->institution_id,
  15. 'type' => $connectedBankAccount->type,
  16. 'number' => $connectedBankAccount->mask,
  17. 'enabled' => BankAccount::where('company_id', $company->id)->where('enabled', true)->doesntExist(),
  18. ]);
  19. }
  20. public function createAccountForConnectedBankAccount(Company $company, ConnectedBankAccount $connectedBankAccount, BankAccount $bankAccount, AccountSubtype $accountSubtype): Account
  21. {
  22. return $bankAccount->account()->create([
  23. 'company_id' => $company->id,
  24. 'name' => $connectedBankAccount->name,
  25. 'currency_code' => $connectedBankAccount->currency_code,
  26. 'description' => $connectedBankAccount->name,
  27. 'subtype_id' => $accountSubtype->id,
  28. ]);
  29. }
  30. }