![]() Server : Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips System : Linux server1.richineiserver.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : fdshops ( 1003) PHP Version : 8.2.21 Disable Function : NONE Directory : /home/fdshops/public_html/Modules/Crm/Http/Controllers/ |
<?php namespace Modules\Crm\Http\Controllers; use App\Business; use App\Utils\ModuleUtil; use Illuminate\Http\Request; use Illuminate\Http\Response; use Illuminate\Routing\Controller; use Modules\Crm\Utils\CrmUtil; class CrmSettingsController extends Controller { /** * All Utils instance. */ protected $crmUtil; protected $moduleUtil; /** * Constructor * * @return void */ public function __construct(CrmUtil $crmUtil, ModuleUtil $moduleUtil) { $this->crmUtil = $crmUtil; $this->moduleUtil = $moduleUtil; } /** * Display a listing of the resource. * * @return Response */ public function index() { $business_id = request()->session()->get('user.business_id'); $is_admin = $this->moduleUtil->is_admin(auth()->user()); if (! (auth()->user()->can('superadmin') || ($this->moduleUtil->hasThePermissionInSubscription($business_id, 'crm_module')) && $is_admin)) { abort(403, 'Unauthorized action.'); } $crm_settings = $this->crmUtil->getCrmSettings($business_id); return view('crm::settings.index') ->with(compact('crm_settings')); } /** * Show the form for creating a new resource. * * @return Response */ public function updateSettings(Request $request) { $business_id = request()->session()->get('user.business_id'); $is_admin = $this->moduleUtil->is_admin(auth()->user()); if (! (auth()->user()->can('superadmin') || ($this->moduleUtil->hasThePermissionInSubscription($business_id, 'crm_module')) && $is_admin)) { abort(403, 'Unauthorized action.'); } try { $input = $request->only(['order_request_prefix']); if ($request->has('enable_order_request')) { $input['enable_order_request'] = 1; } Business::where('id', $business_id) ->update(['crm_settings' => json_encode($input)]); $output = ['success' => true, 'msg' => __('lang_v1.updated_success'), ]; } catch (\Exception $e) { \Log::emergency('File:'.$e->getFile().'Line:'.$e->getLine().'Message:'.$e->getMessage()); $output = ['success' => false, 'msg' => __('messages.something_went_wrong'), ]; } return redirect()->back()->with(['status' => $output]); } }