Пример #1
0
 /**
  * Converts a specified log entry string into an array containing the data.
  *
  * @param  string $entry
  * @return array
  */
 public static function logEntry($entry)
 {
     $parts = explode("|", $entry, 5);
     $array = array();
     if (count($parts) != 5) {
         $array["timestamp"] = 0;
         $array["level"] = TeamSpeak3::LOGLEVEL_ERROR;
         $array["channel"] = "ParamParser";
         $array["server_id"] = "";
         $array["msg"] = HelperString::factory("convert error (" . trim($entry) . ")");
         $array["msg_plain"] = $entry;
         $array["malformed"] = true;
     } else {
         $array["timestamp"] = strtotime(trim($parts[0]));
         $array["level"] = self::logLevel(trim($parts[1]));
         $array["channel"] = trim($parts[2]);
         $array["server_id"] = trim($parts[3]);
         $array["msg"] = HelperString::factory(trim($parts[4]));
         $array["msg_plain"] = $entry;
         $array["malformed"] = false;
     }
     return $array;
 }