Kill the error suppression operator in the Api
authorBryan Tong Minh <btongminh@users.mediawiki.org>
Sun, 15 May 2011 14:57:10 +0000 (14:57 +0000)
committerBryan Tong Minh <btongminh@users.mediawiki.org>
Sun, 15 May 2011 14:57:10 +0000 (14:57 +0000)
includes/api/ApiParse.php
includes/api/ApiQuery.php
includes/api/ApiQueryBacklinks.php
includes/api/ApiQueryExternalLinks.php

index 3284ece..49978ec 100644 (file)
@@ -134,7 +134,8 @@ class ApiParse extends ApiBase {
                                                $main = new ApiMain( $req );
                                                $main->execute();
                                                $data = $main->getResultData();
-                                               $redirValues = @$data['query']['redirects'];
+                                               $redirValues = isset( $data['query']['redirects'] )
+                                                       ? $data['query']['redirects'] : array();
                                                $to = $page;
                                                foreach ( (array)$redirValues as $r ) {
                                                        $to = $r['to'];
index f621041..ded1ea5 100644 (file)
@@ -316,9 +316,8 @@ class ApiQuery extends ApiBase {
         * @param $moduleList Array array(modulename => classname)
         */
        private function instantiateModules( &$modules, $param, $moduleList ) {
-               $list = @$this->params[$param];
-               if ( !is_null ( $list ) ) {
-                       foreach ( $list as $moduleName ) {
+               if ( isset( $this->params[$param] ) ) {
+                       foreach ( $this->params[$param] as $moduleName ) {
                                $modules[] = new $moduleList[$moduleName] ( $this, $moduleName );
                        }
                }
index 6335f6c..b4070d6 100644 (file)
@@ -305,7 +305,8 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
                                        }
 
                                        $hasRedirs = false;
-                                       foreach ( (array)@$arr['redirlinks'] as $key => $redir ) {
+                                       $redirLinks = isset( $arr['redirlinks'] ) ? $arr['redirlinks'] : array();
+                                       foreach ( (array)$redirLinks as $key => $redir ) {
                                                $fit = $this->getResult()->addValue(
                                                        array( 'query', $this->getModuleName(), $pageID, 'redirlinks' ),
                                                        $key, $redir );
index 75120f6..88d3258 100644 (file)
@@ -70,7 +70,8 @@ class ApiQueryExternalLinks extends ApiQueryBase {
                }
 
                $this->addOption( 'LIMIT', $params['limit'] + 1 );
-               if ( !is_null( $params['offset'] ) ) {
+               $offset = isset( $params['offset'] ) ? $params['offset'] : 0;
+               if ( $offset ) {
                        $this->addOption( 'OFFSET', $params['offset'] );
                }
 
@@ -81,14 +82,14 @@ class ApiQueryExternalLinks extends ApiQueryBase {
                        if ( ++$count > $params['limit'] ) {
                                // We've reached the one extra which shows that
                                // there are additional pages to be had. Stop here...
-                               $this->setContinueEnumParameter( 'offset', @$params['offset'] + $params['limit'] );
+                               $this->setContinueEnumParameter( 'offset', $offset + $params['limit'] );
                                break;
                        }
                        $entry = array();
                        ApiResult::setContent( $entry, $row->el_to );
                        $fit = $this->addPageSubItem( $row->el_from, $entry );
                        if ( !$fit ) {
-                               $this->setContinueEnumParameter( 'offset', @$params['offset'] + $count - 1 );
+                               $this->setContinueEnumParameter( 'offset', $offset + $count - 1 );
                                break;
                        }
                }