$this->ok = false;
}
+ /**
+ * Sanitize the callback parameter on wakeup, to avoid arbitrary execution.
+ */
+ function __wakeup() {
+ $this->cleanCallback = false;
+ }
+
protected function cleanParams( $params ) {
if ( !$this->cleanCallback ) {
return $params;
if ( $longContext ) {
$s = wfMsgNoTrans( $longContext, $s );
} elseif ( $shortContext ) {
- $s = wfMsgNoTrans( $shortContext, "\n* $s\n" );
+ $s = wfMsgNoTrans( $shortContext, "\n$s\n" );
}
}
return $s;
$this->successCount += $other->successCount;
$this->failCount += $other->failCount;
}
+
+ function getErrorsArray() {
+ $result = array();
+ foreach ( $this->errors as $error ) {
+ if ( $error['type'] == 'error' )
+ if( $error['params'] )
+ $result[] = array_merge( array( $error['message'] ), $error['params'] );
+ else
+ $result[] = $error['message'];
+ }
+ return $result;
+ }
+
+ /**
+ * Returns true if the specified message is present as a warning or error
+ */
+ function hasMessage( $msg ) {
+ foreach ( $this->errors as $error ) {
+ if ( $error['message'] === $msg ) {
+ return true;
+ }
+ }
+ return false;
+ }
}