message = new Message(); } /** * Calcula o timeout para o encerramento da chamada * @param type $matricula * @param type $ramal * @param type $timer * @return boolean */ public function timeoutTalk($uniqueid, $cliente) { try { $message = $this->message->findLastMessage($uniqueid); if ($cliente == $message->dst) { if (strtotime($message->msg_date . '+' . CONF_WHATSAPP_TIMEOUT_CLIENT_RESPOSTA . ' seconds') < time()) { print('FINISH'); return "FINISH"; } $timealert = strtotime($message->msg_date . '+' . (CONF_WHATSAPP_TIMEOUT_CLIENT_RESPOSTA - 60) . ' seconds'); if ($timealert < strtotime(date('Y-m-d H:i:s'))) { print('alerta'); return "ALERT"; } } return false; } catch (Exception $ex) { $this->message->rollback(); $this->message($ex->getMessage()); logger()->error($ex->getMessage()); } return false; } }