mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-14 23:22:52 +01:00
56 lines
1.4 KiB
PHP
56 lines
1.4 KiB
PHP
<?php
|
|
/**
|
|
* Invoice Ninja (https://invoiceninja.com).
|
|
*
|
|
* @link https://github.com/invoiceninja/invoiceninja source repository
|
|
*
|
|
* @copyright Copyright (c) 2024. Invoice Ninja LLC (https://invoiceninja.com)
|
|
*
|
|
* @license https://www.elastic.co/licensing/elastic-license
|
|
*/
|
|
|
|
namespace App\Http\ViewComposers\Components\Rotessa;
|
|
|
|
use App\DataProviders\CAProvinces;
|
|
use App\DataProviders\USStates;
|
|
use Illuminate\View\Component;
|
|
use App\Models\ClientContact;
|
|
use Illuminate\Support\Arr;
|
|
use Illuminate\View\View;
|
|
|
|
// AmericanBankInfo Component
|
|
class AccountComponent extends Component
|
|
{
|
|
private $fields = [
|
|
'bank_account_type',
|
|
'routing_number',
|
|
'institution_number',
|
|
'transit_number',
|
|
'bank_name',
|
|
'country',
|
|
'account_number'
|
|
];
|
|
|
|
private $defaults = [
|
|
'bank_account_type' => null,
|
|
'routing_number' => null,
|
|
'institution_number' => null,
|
|
'transit_number' => null,
|
|
'bank_name' => null,
|
|
'account_number' => null,
|
|
'country' => 'US',
|
|
"authorization_type" => 'Online'
|
|
];
|
|
|
|
public function __construct(public array $account)
|
|
{
|
|
$this->attributes = $this->newAttributeBag(Arr::only($this->account, $this->fields));
|
|
}
|
|
|
|
public function render()
|
|
{
|
|
|
|
return render('gateways.rotessa.components.account', $this->attributes->getAttributes() + $this->defaults);
|
|
}
|
|
}
|