/**
  * 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;
 }
示例#2
0
 /**
  * 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'));
 }