/** * Return active instance of this class * * @return WP_Stream_Log */ public static function get_instance() { if (!self::$instance) { $class = __CLASS__; self::$instance = new $class(); } return self::$instance; }
/** * Log handler * * @param string $message sprintf-ready error message string * @param array $args sprintf (and extra) arguments to use * @param int $object_id Target object id * @param array $contexts Contexts of the action * @param int $user_id User responsible for the action * * @internal param string $action Action performed (stream_action) * @return void */ public static function log($message, $args, $object_id, $contexts, $user_id = null) { // Prevent inserting Excluded Context & Actions foreach ($contexts as $context => $action) { if (!WP_Stream_Connectors::is_logging_enabled('contexts', $context)) { unset($contexts[$context]); } else { if (!WP_Stream_Connectors::is_logging_enabled('actions', $action)) { unset($contexts[$context]); } } } if (count($contexts) == 0) { return; } $class = get_called_class(); return WP_Stream_Log::get_instance()->log($class::$name, $message, $args, $object_id, $contexts, $user_id); }
/** * Log handler * * @param string $message sprintf-ready error message string * @param array $args sprintf (and extra) arguments to use * @param int $object_id Target object id * @param string $context Context of the event * @param string $action Action of the event * @param int $user_id User responsible for the event * * @internal param string $action Action performed (stream_action) * @return bool */ public static function log($message, $args, $object_id, $context, $action, $user_id = null) { $class = get_called_class(); $connector = $class::$name; $data = apply_filters('wp_stream_log_data', compact('connector', 'message', 'args', 'object_id', 'context', 'action', 'user_id')); if (!$data) { return false; } else { $connector = $data['connector']; $message = $data['message']; $args = $data['args']; $object_id = $data['object_id']; $context = $data['context']; $action = $data['action']; $user_id = $data['user_id']; } return call_user_func_array(array(WP_Stream_Log::get_instance(), 'log'), compact('connector', 'message', 'args', 'object_id', 'context', 'action', 'user_id')); }