mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-06-03 12:54:36 -04:00
reference full blade path using render
This commit is contained in:
parent
eb3968a9eb
commit
f03142a834
@ -5,18 +5,24 @@ namespace App\Http\ViewComposers\Components;
|
|||||||
use App\DataProviders\CAProvinces;
|
use App\DataProviders\CAProvinces;
|
||||||
use App\DataProviders\USStates;
|
use App\DataProviders\USStates;
|
||||||
use Illuminate\View\Component;
|
use Illuminate\View\Component;
|
||||||
|
use App\Models\ClientContact;
|
||||||
use Illuminate\Support\Arr;
|
use Illuminate\Support\Arr;
|
||||||
use Illuminate\View\View;
|
use Illuminate\View\View;
|
||||||
|
|
||||||
|
|
||||||
// Contact Component
|
// Contact Component
|
||||||
class ContactComponent extends Component
|
class ContactComponent extends Component
|
||||||
{
|
{
|
||||||
|
|
||||||
public array $contact;
|
public function __construct(ClientContact $contact) {
|
||||||
|
$contact = collect($contact->client->contacts->firstWhere('is_primary', 1)->toArray())->merge([
|
||||||
public function __construct(array $contact) {
|
'home_phone' =>$contact->client->phone,
|
||||||
$this->contact = $contact;
|
'custom_identifier' => $contact->client->number,
|
||||||
$this->attributes = $this->newAttributeBag(Arr::only($this->contact, $this->fields) );
|
'name' =>$contact->client->name,
|
||||||
|
'id' => null
|
||||||
|
] )->all();
|
||||||
|
|
||||||
|
$this->attributes = $this->newAttributeBag(Arr::only($contact, $this->fields) );
|
||||||
}
|
}
|
||||||
|
|
||||||
private $fields = [
|
private $fields = [
|
||||||
@ -37,7 +43,7 @@ class ContactComponent extends Component
|
|||||||
|
|
||||||
public function render()
|
public function render()
|
||||||
{
|
{
|
||||||
return $this->view('rotessa::components.contact', $this->attributes->getAttributes(), $this->defaults );
|
return render('gateways.rotessa.components.contact', array_merge($this->defaults, $this->attributes->getAttributes() ) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -75,8 +81,7 @@ class AddressComponent extends Component
|
|||||||
|
|
||||||
public function render()
|
public function render()
|
||||||
{
|
{
|
||||||
|
return render('gateways.rotessa.components.address',array_merge( $this->defaults, $this->attributes->getAttributes() ) );
|
||||||
return $this->view('rotessa::components.address', $this->attributes->getAttributes(), $this->defaults );
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -113,6 +118,6 @@ class AccountComponent extends Component
|
|||||||
|
|
||||||
public function render()
|
public function render()
|
||||||
{
|
{
|
||||||
return $this->view('rotessa::components.account', $this->attributes->getAttributes(), $this->defaults );
|
return render('gateways.rotessa.components.account', array_merge($this->attributes->getAttributes(), $this->defaults) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4,13 +4,13 @@ use Illuminate\Support\Facades\View;
|
|||||||
use App\DataProviders\CAProvinces;
|
use App\DataProviders\CAProvinces;
|
||||||
use App\DataProviders\USStates;
|
use App\DataProviders\USStates;
|
||||||
|
|
||||||
View::composer(['rotessa::components.address','rotessa::components.banks.US.bank','rotessa::components.dropdowns.country.US'], function ($view) {
|
View::composer(['*.rotessa.components.address','*.rotessa.components.banks.US.bank','*.rotessa.components.dropdowns.country.US'], function ($view) {
|
||||||
$states = USStates::get();
|
$states = USStates::get();
|
||||||
$view->with('states', $states);
|
$view->with('states', $states);
|
||||||
});
|
});
|
||||||
|
|
||||||
// CAProvinces View Composer
|
// CAProvinces View Composer
|
||||||
View::composer(['rotessa::components.address','rotessa::components.banks.CA.bank','rotessa::components.dropdowns.country.CA'], function ($view) {
|
View::composer(['*.rotessa.components.address','*.rotessa.components.banks.CA.bank','*.rotessa.components.dropdowns.country.CA'], function ($view) {
|
||||||
$provinces = CAProvinces::get();
|
$provinces = CAProvinces::get();
|
||||||
$view->with('provinces', $provinces);
|
$view->with('provinces', $provinces);
|
||||||
});
|
});
|
@ -67,7 +67,7 @@ class PaymentMethod implements MethodInterface
|
|||||||
];
|
];
|
||||||
$data['address'] = collect($data['client']->toArray())->merge(['country' => $data['client']->country->iso_3166_2 ])->all();
|
$data['address'] = collect($data['client']->toArray())->merge(['country' => $data['client']->country->iso_3166_2 ])->all();
|
||||||
|
|
||||||
return view('rotessa::bank_transfer.authorize', $data);
|
return render('gateways.rotessa.bank_transfer.authorize', $data );
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* Handle the authorization page for Rotessa.
|
* Handle the authorization page for Rotessa.
|
||||||
@ -128,7 +128,7 @@ class PaymentMethod implements MethodInterface
|
|||||||
$data['frequency'] = Frequencies::getOnePayment();
|
$data['frequency'] = Frequencies::getOnePayment();
|
||||||
$data['installments'] = 1;
|
$data['installments'] = 1;
|
||||||
$data['invoice_nums'] = $data['invoices']->pluck('invoice_number')->join(', ');
|
$data['invoice_nums'] = $data['invoices']->pluck('invoice_number')->join(', ');
|
||||||
return view('rotessa::bank_transfer.pay', $data );
|
return render('gateways.rotessa.bank_transfer.pay', $data );
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -28,4 +28,4 @@
|
|||||||
|
|
||||||
<input type="hidden" name="authorization_type" id="authorization_type" value="{{ old('authorization_type',$authorization_type) }}" >
|
<input type="hidden" name="authorization_type" id="authorization_type" value="{{ old('authorization_type',$authorization_type) }}" >
|
||||||
|
|
||||||
@include("rotessa::components.banks.$country.bank", compact('bank_account_type','routing_number','institution_number','transit_number'))
|
@include("portal.ninja2020.gateways.rotessa.components.banks.$country.bank", compact('bank_account_type','routing_number','institution_number','transit_number'))
|
@ -59,4 +59,4 @@
|
|||||||
</dd>
|
</dd>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@include("rotessa::components.dropdowns.country.$country",compact('province_code'))
|
@include("portal.ninja2020.gateways.rotessa.components.dropdowns.country.$country",compact('province_code'))
|
Loading…
x
Reference in New Issue
Block a user