format(DATE_ATOM), $message, print_r($object, true) . PHP_EOL, )), FILE_APPEND ); } } /** * Logs an info message * * @param string $message Info message * @return void */ public static function info($message) { if (in_array(Hybrid_Auth::$config["debug_mode"], array(true, 'info'), true)) { $dt = new DateTime('now', new DateTimeZone( 'UTC' )); file_put_contents(Hybrid_Auth::$config["debug_file"], implode(' -- ', array( "INFO", $_SERVER['REMOTE_ADDR'], $dt->format(DATE_ATOM), $message . PHP_EOL, )), FILE_APPEND); } } /** * Logs an error message with an object dump * * @param string $message Error message * @param stdClass $object Object being debugged * @return void */ public static function error($message, $object = null) { if (isset(Hybrid_Auth::$config["debug_mode"]) && in_array(Hybrid_Auth::$config["debug_mode"], array(true, 'info', 'error'), true)) { $dt = new DateTime('now', new DateTimeZone( 'UTC' )); file_put_contents(Hybrid_Auth::$config["debug_file"], implode(' -- ', array( 'ERROR', $_SERVER['REMOTE_ADDR'], $dt->format(DATE_ATOM), $message, print_r($object, true) . PHP_EOL )), FILE_APPEND); } } /** * Dumps the data in the way suitable to be output in log files for debug purposes * * @param mixed $data * * @return string */ public static function dumpData($data) { return var_export($data, true); } }