diff --git a/app/View/Components/PaymentMethod.php b/app/View/Components/PaymentMethod.php new file mode 100644 index 000000000..0583628a7 --- /dev/null +++ b/app/View/Components/PaymentMethod.php @@ -0,0 +1,81 @@ +code = $code; + $this->method = $method; + $this->type = $type; + + $this->payment_methods = $this->getPaymentMethods($payment_methods, $type); + $this->payment_method = $this->getPaymentMethod($payment_method, $code); + } + + /** + * Get the view / contents that represent the component. + * + * @return \Illuminate\Contracts\View\View|string + */ + public function render() + { + return view('components.payment_method'); + } + + protected function getPaymentMethods($payment_methods, $type) + { + if (! empty($payment_methods)) { + return $payment_methods; + } + + // check here protal or admin panel.. + if (empty($type)) { + $type = Str::contains(request()->route()->getName(), 'portal') ? 'customer' : 'all'; + } + + $payment_methods = Modules::getPaymentMethods($type); + + return $payment_methods; + } + + protected function getPaymentMethod($payment_method, $code) + { + if (! empty($payment_methods)) { + return $payment_methods; + } + + if (! empty($this->payment_methods[$code])) { + return $this->payment_methods[$code]; + } + + if (! empty($this->payment_methods[$this->method])) { + return $this->payment_methods[$this->method]; + } + + if (! empty($this->payment_methods[$payment_method])) { + return $this->payment_methods[$payment_method]; + } + + return false; + } +} diff --git a/resources/views/components/payment_method.blade.php b/resources/views/components/payment_method.blade.php new file mode 100644 index 000000000..de8778155 --- /dev/null +++ b/resources/views/components/payment_method.blade.php @@ -0,0 +1,5 @@ +@if (! empty($payment_method)) + {!! $payment_method !!} +@else + +@endif \ No newline at end of file diff --git a/resources/views/components/transactions/template/default.blade.php b/resources/views/components/transactions/template/default.blade.php index d5bea3ca9..9c19a8830 100644 --- a/resources/views/components/transactions/template/default.blade.php +++ b/resources/views/components/transactions/template/default.blade.php @@ -132,11 +132,7 @@ - @if (! empty($payment_methods[$transaction->payment_method])) - {!! $payment_methods[$transaction->payment_method] !!} - @else - - @endif + @endif diff --git a/resources/views/components/transfers/template/default.blade.php b/resources/views/components/transfers/template/default.blade.php index 87b4f38b6..a02dec706 100644 --- a/resources/views/components/transfers/template/default.blade.php +++ b/resources/views/components/transfers/template/default.blade.php @@ -214,11 +214,7 @@ - @if (! empty($payment_methods[$transfer->expense_transaction->payment_method])) - {!! $payment_methods[$transfer->expense_transaction->payment_method] !!} - @else - - @endif + @stack('payment_method_input_end') diff --git a/resources/views/components/transfers/template/second.blade.php b/resources/views/components/transfers/template/second.blade.php index 830d242a8..541caccda 100644 --- a/resources/views/components/transfers/template/second.blade.php +++ b/resources/views/components/transfers/template/second.blade.php @@ -30,11 +30,7 @@ - @if (! empty($payment_methods[$transfer->expense_transaction->payment_method])) - {!! $payment_methods[$transfer->expense_transaction->payment_method] !!} - @else - - @endif + @stack('payment_method_input_end') diff --git a/resources/views/portal/payments/index.blade.php b/resources/views/portal/payments/index.blade.php index 87d0928b1..ed0c754ac 100644 --- a/resources/views/portal/payments/index.blade.php +++ b/resources/views/portal/payments/index.blade.php @@ -41,11 +41,7 @@ - @if (! empty($payment_methods[$item->payment_method])) - {!! $payment_methods[$item->payment_method] !!} - @else - - @endif +