diff --git a/service/ServiceTimeout.php b/service/ServiceTimeout.php index b1890fd..ce74e51 100644 --- a/service/ServiceTimeout.php +++ b/service/ServiceTimeout.php @@ -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); + } + } } \ No newline at end of file