public function isInUse() { $Extension = Extension::where('customer', Auth::user()->customer)->where('app', 'Queue')->where('appdata', $this->name)->first(); if ($Extension) { return true; } return false; }
public function isInUse() { $Extension = Extension::where('customer', Auth::user()->customer)->where('app', 'Goto')->where('appdata', Auth::user()->Customer->internal_context . ',' . $this->sd_exten . ',1')->first(); if ($Extension) { return true; } return false; }
public static function getExtensionId($data) { $var = \App\Extension::where('file_extenstion', '=', $data)->first(); if ($var) { $var = $var->id; return $var; } }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Requests\ChangeDIDRequest $request, $id) { $DID = DID::find($id); $Route = Extension::where('customer', Auth::user()->customer)->where('priority', 1)->where('exten', $DID->did_did)->where('context', Auth::user()->Customer->incoming_context)->first(); $DID->dest_type = $request->input('destination_type'); switch ($request->input('destination_type')) { case 'hangup': $DID->dest_target = ''; $Route->app = 'Hangup'; $Route->appdata = ''; break; case 'forward': $DID->dest_target = $request->input('forward'); $Route->app = 'Dial'; $Route->appdata = '${TRUNK1}/' . $request->input('forward') . ',60'; break; case 'extension': $DID->dest_target = $request->input('extension'); $Route->app = 'Goto'; $Route->appdata = Auth::user()->Customer->internal_context . ',' . $request->input('extension') . ',1'; break; case 'ivr': $DID->dest_target = $request->input('ivr'); break; case 'ringgroup': $DID->dest_target = $request->input('ringgroup'); break; case 'schedule': $DID->dest_target = $request->input('schedule'); break; case 'confbridge': $DID->dest_target = $request->input('confbridge'); break; case 'voicemail': $DID->dest_target = $request->input('voicemail'); break; case 'queue': $DID->dest_target = $request->input('queue'); break; case 'busy': $DID->dest_target = ''; $Route->app = 'Busy'; $Route->appdata = ''; break; default: $DID->dest_target = ''; $Route->app = 'Hangup'; $Route->appdata = ''; break; } $DID->save(); $Route->save(); return redirect('/did'); }
public function delete() { parent::delete(); $Extensions = Extension::where('app', 'ConfBridge')->where('appdata', Auth::user()->customer . '_' . $this->conf_name)->where('customer', Auth::user()->customer)->get(); foreach ($Extensions as $Extension) { if ($Extension->context == Auth::user()->Customer->internal_context) { UsedExtension::where('customer', Auth::user()->customer)->where('extension', $Extension->exten)->delete(); } Extension::where('context', $Extension->context)->where('exten', $Extension->exten)->where('customer', Auth::user()->customer)->delete(); } }
/** * Overrides eloquent delete method * */ public function delete() { parent::delete(); Extension::where('customer', Auth::user()->customer)->where('context', Auth::user()->Customer->internal_context)->where('exten', $this->exten)->delete(); }