Server IP : 66.29.132.124 / Your IP : 18.220.85.96 Web Server : LiteSpeed System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : wavevlvu ( 1524) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/wavevlvu/book24.ng/modules/Vendor/ |
Upload File : |
<?php namespace Modules\Vendor; use Illuminate\Http\Request; use Illuminate\Support\Str; use Modules\Core\Abstracts\BaseSettingsClass; class SettingClass extends BaseSettingsClass { public static function getSettingPages() { return [ [ 'id' => 'vendor', 'title' => __("Vendor Settings"), 'position' => 50, 'view' => "Vendor::admin.settings.vendor", "keys" => [ 'vendor_enable', 'vendor_commission_type', 'vendor_commission_amount', 'vendor_auto_approved', 'vendor_role', 'vendor_show_email', 'vendor_show_phone', 'vendor_payout_methods', 'vendor_payout_booking_status', 'vendor_term_conditions', 'disable_payout', 'enable_mail_vendor_registered', 'vendor_content_email_registered', 'admin_enable_mail_vendor_registered', 'admin_content_email_vendor_registered', ], 'html_keys' => [ ], 'filter_values_callback'=>[SettingClass::class,'filterValuesBeforeSaving'] ] ]; } public static function filterValuesBeforeSaving($setting_values, Request $request) { $all = []; if(!empty($setting_values['vendor_payout_methods']) and is_array($setting_values['vendor_payout_methods'])) { foreach ($setting_values['vendor_payout_methods'] as $key=>$method) { if(empty($method['name']) or empty($method['id'])){ unset($setting_values['vendor_payout_methods'][$key]); continue; } $setting_values['vendor_payout_methods'][$key]['id'] = Str::slug($method['id'],'_'); if(in_array($setting_values['vendor_payout_methods'][$key]['id'],$all)) { unset($setting_values['vendor_payout_methods'][$key]); continue; } $all[] = $setting_values['vendor_payout_methods'][$key]['id']; } $setting_values['vendor_payout_methods'] = array_values($setting_values['vendor_payout_methods']); } return $setting_values; } }