HangupCall.php 1.17 KB
<?php namespace App\Console\Commands;

use Illuminate\Console\Command;
use Mail;
use DB;
use Config;

use App\Models\User;
use App\Models\Accesslog;

use App\Models\CRMCall;
use Schema;
use PDO;
use App\Models\Notification;
use App\Jobs\KHRMSLib;

use Input;
use App\Models\Sipid;
use App\Models\Kqueue;
use App\Models\Dialline;
use App\Models\Session;

use Illuminate\Database\Schema\Blueprint;

class HangupCall extends Command {

	/**
	 * The console command name.
	 *
	 * @var string
	 */
	protected $signature = 'HangupCall';

	/**
	 * The console command description.
	 *
	 * @var string
	 */
	protected $description = 'Hangup Long Wait Call';

	/**
	 * Execute the console command.
	 *
	 * @return mixed
	 */
	public function handle()
	{
    	$Diallines = Dialline::where("status","=","Auto")->where("conf","=","")->where("channel","!=","")->get();

    	foreach ($Diallines as $key => $Dialline) {

    		$to_time = strtotime(date("Y-m-d H:i:s"));
    		$from_time = strtotime($Dialline->updated_at);

    		$diff_time = round(abs($to_time - $from_time)/60,2);
    		
    		if($diff_time>2)
    		{
    			$newqueue=new Kqueue();
				$newqueue->hangupChannel($Dialline);
    		}
    	}
	}
}