Beispiel #1
0
 public function isInUse()
 {
     $Extension = Extension::where('customer', Auth::user()->customer)->where('app', 'Queue')->where('appdata', $this->name)->first();
     if ($Extension) {
         return true;
     }
     return false;
 }
Beispiel #2
0
 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;
 }
Beispiel #3
0
 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();
     }
 }
Beispiel #6
0
 /**
  * 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();
 }