X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiPurge.php;h=e5d6a3c0cd5862be38a98e789932b303aeb1f5a2;hb=b5993f884a3c4b0012fca120d3625452408c159d;hp=c0dd8088633f3073e36570848de308c05446ebdd;hpb=db765aa9af764072db070659b612e23aad1e5d81;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiPurge.php b/includes/api/ApiPurge.php index c0dd808863..e5d6a3c0cd 100644 --- a/includes/api/ApiPurge.php +++ b/includes/api/ApiPurge.php @@ -32,30 +32,6 @@ class ApiPurge extends ApiBase { private $mPageSet; - /** - * Add all items from $values into the result - * @param array $result output - * @param array $values values to add - * @param string $flag the name of the boolean flag to mark this element - * @param string $name if given, name of the value - */ - private static function addValues( array &$result, $values, $flag = null, $name = null ) { - foreach ( $values as $val ) { - if ( $val instanceof Title ) { - $v = array(); - ApiQueryBase::addTitleInfo( $v, $val ); - } elseif ( $name !== null ) { - $v = array( $name => $val ); - } else { - $v = $val; - } - if ( $flag !== null ) { - $v[$flag] = ''; - } - $result[] = $v; - } - } - /** * Purges the cache of a page */ @@ -67,13 +43,7 @@ class ApiPurge extends ApiBase { $pageSet = $this->getPageSet(); $pageSet->execute(); - $result = array(); - self::addValues( $result, $pageSet->getInvalidTitles(), 'invalid', 'title' ); - self::addValues( $result, $pageSet->getSpecialTitles(), 'special', 'title' ); - self::addValues( $result, $pageSet->getMissingPageIDs(), 'missing', 'pageid' ); - self::addValues( $result, $pageSet->getMissingRevisionIDs(), 'missing', 'revid' ); - self::addValues( $result, $pageSet->getMissingTitles(), 'missing' ); - self::addValues( $result, $pageSet->getInterwikiTitlesAsResult() ); + $result = $pageSet->getInvalidTitlesAndRevisions(); foreach ( $pageSet->getGoodTitles() as $title ) { $r = array();