Browse Source

configure timeout de sessão

websocket
lucas cardoso 3 years ago
parent
commit
644aa72e32
  1. 24
      service/ServiceTimeout.php

24
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);
}
}
}
Loading…
Cancel
Save