/**
  * Log server-side event on successful page edit.
  * @see https://www.mediawiki.org/wiki/Manual:Hooks/PageContentSaveComplete
  * @see https://meta.wikimedia.org/wiki/Schema:PageContentSaveComplete
  */
 public static function onPageContentSaveComplete($article, $user, $content, $summary, $isMinor, $isWatch, $section, $flags, $revision, $status, $baseRevId)
 {
     if ($revision) {
         $event = array('revisionId' => $revision->getId());
         if (isset($_SERVER['HTTP_USER_AGENT'])) {
             $event['userAgent'] = $_SERVER['HTTP_USER_AGENT'];
         }
         efLogServerSideEvent('PageContentSaveComplete', 5303086, $event);
     }
     return true;
 }
Example #2
0
 /**
  * This is the only function that interacts with EventLogging
  * @param $schema string
  * @param $data array
  */
 public static function actuallyLogTheEvent($schema, $data)
 {
     global $wgEchoConfig;
     efLogServerSideEvent($schema, $wgEchoConfig['eventlogging'][$schema]['revision'], $data);
 }