public function __destruct() { $this->values['end'] = date('H:i:s'); $logdb = new log_database(); try { $logdb->logSMSStatus($this->values); //throw new dbException('PACKET OVERFLOW',1153); } catch (dbException $e) { if ($e->getCode() == 1153) { //max_allowed_packet $logf = new log_file('/packet_overflow/'); if ($logf->packet_overflow($this->values)) { $this->values['log_message'] = "LOG TEXT OVER MySQL max_packet_size, WRITTEN TO " . $logf->path; $logdb->logSMSStatus($this->values); } else { $this->values['log_message'] = "TRIED TO CREATE LOG FILE AND FAILED " . $logf->path; } $this->status(CRITICAL); $logdb->logSMSStatus($this->values); } else { debug::output($e->getMessage()); $this->status(WARNING); } } }