From 6b2cba6e61ded2206e74d21a990c51dd5421df66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=BCneyt=20=C5=9Eent=C3=BCrk?= Date: Wed, 22 Mar 2023 16:52:21 +0300 Subject: [PATCH] added new blade component for payment_method ( #8669hjyqw ) --- app/View/Components/PaymentMethod.php | 81 +++++++++++++++++++ .../views/components/payment_method.blade.php | 5 ++ .../transactions/template/default.blade.php | 6 +- .../transfers/template/default.blade.php | 6 +- .../transfers/template/second.blade.php | 6 +- .../views/portal/payments/index.blade.php | 6 +- 6 files changed, 90 insertions(+), 20 deletions(-) create mode 100644 app/View/Components/PaymentMethod.php create mode 100644 resources/views/components/payment_method.blade.php 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 +