|
|
|
@ -8,6 +8,7 @@ use app\Models\Atendimento;
|
|
|
|
|
use app\Models\Message; |
|
|
|
|
use app\Models\NotificaMedia; |
|
|
|
|
use app\Providers\Positus; |
|
|
|
|
use DateInterval; |
|
|
|
|
|
|
|
|
|
class ServiceTimeout implements IService |
|
|
|
|
{ |
|
|
|
@ -57,6 +58,7 @@ class ServiceTimeout implements IService
|
|
|
|
|
$atendiss = $this->atendimentos->findAtenEmAberto(); |
|
|
|
|
foreach ($atendiss as $value) { |
|
|
|
|
$this->timeoutCliente($value->uniqueid, $value->cliente_id); |
|
|
|
|
$this->timeoutSessao($value->uniqueid, $value->cliente_id, $value->data_reg); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
private function timeoutCliente($uniqueid, $client) |
|
|
|
@ -87,4 +89,26 @@ class ServiceTimeout implements IService
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private function timeoutSessao($uniqueid, $client, $data_atendimento) |
|
|
|
|
{ |
|
|
|
|
$date1 = date_create($data_atendimento); |
|
|
|
|
$date2 = date_create(); |
|
|
|
|
echo $date1->format('Y-m-d H:i:s') . "\n"; |
|
|
|
|
echo $date2->format('Y-m-d H:i:s') . "\n"; |
|
|
|
|
$diff = date_diff($date1, $date2); |
|
|
|
|
echo $diff->h . "\n"; |
|
|
|
|
if ($diff->h > 23) { |
|
|
|
|
$this->notificaMedia->addNotifica( |
|
|
|
|
$uniqueid, |
|
|
|
|
$client, |
|
|
|
|
utf8_encode($this->mensagem['TIMEOUT_CLIENT_INATIVIDADE']) . $uniqueid |
|
|
|
|
); |
|
|
|
|
$this->positus->enviarMsg( |
|
|
|
|
$client, |
|
|
|
|
$this->mensagem['TIMEOUT_CLIENT_INATIVIDADE'] |
|
|
|
|
); |
|
|
|
|
$this->command->finalizar($client); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |