/** 
  * Add setting change description to log line
  * @return string
  */
 public static function stabilityLogText($type, $action, $title = null, $skin = null, $params = array())
 {
     if (!$title) {
         return '';
         // sanity check
     }
     if ($skin) {
         $titleLink = $skin->link($title, $title->getPrefixedText());
         $text = wfMsgHtml("stable-logentry-{$action}", $titleLink);
     } else {
         // for content (e.g. IRC...)
         $text = wfMsgExt("stable-logentry-{$action}", array('parsemag', 'escape', 'replaceafter', 'content'), $title->getPrefixedText());
     }
     $pars = FlaggedRevsLog::expandParams($params);
     // list -> assoc array
     $details = self::stabilitySettings($pars, !$skin);
     // list of setting values
     $text .= " {$details}";
     return $text;
 }
 /**
  * Add setting change description to log line
  * @param $type
  * @param $action
  * @param null $title
  * @param null $skin
  * @param array $params
  * @return string
  */
 public static function stabilityLogText($type, $action, $title = null, $skin = null, $params = array())
 {
     if (!$title) {
         return '';
         // sanity check
     }
     // Give grep a chance to find the usages:
     // stable-logentry-config, stable-logentry-modify, stable-logentry-reset
     if ($skin) {
         $titleLink = Linker::link($title, $title->getPrefixedText());
         $text = wfMessage("stable-logentry-{$action}")->rawParams($titleLink)->escaped();
     } else {
         // for content (e.g. IRC...)
         $text = wfMessage("stable-logentry-{$action}")->rawParams($title->getPrefixedText())->inContentLanguage()->escaped();
     }
     $pars = FlaggedRevsLog::expandParams($params);
     // list -> assoc array
     $details = self::stabilitySettings($pars, !$skin);
     // list of setting values
     $text .= " {$details}";
     return $text;
 }