From ecea5fe7b0dea6b13a4feb3a24b1c4b83c48f0cb Mon Sep 17 00:00:00 2001 From: Reedy Date: Sun, 5 Aug 2012 00:47:23 +0100 Subject: [PATCH] Add a MagicWordArray::getNames() function Minor documentation fixes too Change-Id: Iabf858c30d45073cb82da398d6f9e6f5bb310b34 --- includes/MagicWord.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/includes/MagicWord.php b/includes/MagicWord.php index 997034cf46..42791f57a5 100644 --- a/includes/MagicWord.php +++ b/includes/MagicWord.php @@ -299,6 +299,7 @@ class MagicWord { * Initialises this object with an ID * * @param $id + * @throws MWException */ function load( $id ) { global $wgContLang; @@ -645,6 +646,9 @@ class MagicWordArray { var $baseRegex, $regex; var $matches; + /** + * @param $names array + */ function __construct( $names = array() ) { $this->names = $names; } @@ -772,6 +776,14 @@ class MagicWordArray { return $newRegex; } + /** + * @since 1.20 + * @return array + */ + public function getNames() { + return $this->names; + } + /** * Parse a match array from preg_match * Returns array(magic word ID, parameter value) @@ -779,6 +791,7 @@ class MagicWordArray { * * @param $m array * + * @throws MWException * @return array */ function parseMatch( $m ) { @@ -815,7 +828,7 @@ class MagicWordArray { $regexes = $this->getVariableStartToEndRegex(); foreach ( $regexes as $regex ) { if ( $regex !== '' ) { - $m = false; + $m = array(); if ( preg_match( $regex, $text, $m ) ) { return $this->parseMatch( $m ); } -- 2.20.1