jenkins-bot has submitted this change and it was merged.

Change subject: Minor code cleanups
......................................................................


Minor code cleanups

* doc fixes
* redundant var decl
* consolidated some code into addWarning to reduce code size

Change-Id: I944b8527c68603f2c688f63964c18808642627f5
---
M includes/PageRenderingHooks.php
1 file changed, 41 insertions(+), 35 deletions(-)

Approvals:
  Dr0ptp4kt: Verified; Looks good to me, approved
  jenkins-bot: Verified



diff --git a/includes/PageRenderingHooks.php b/includes/PageRenderingHooks.php
index d31af8f..1e68499 100644
--- a/includes/PageRenderingHooks.php
+++ b/includes/PageRenderingHooks.php
@@ -1,6 +1,7 @@
 <?php
 
 namespace Extensions\ZeroRatedMobileAccess;
+use BaseTemplate;
 use DOMDocument;
 use DOMElement;
 use DOMXPath;
@@ -12,6 +13,7 @@
 use ResourceLoader;
 use Title;
 use SkinTemplate;
+use WebRequest;
 
 /**
  * Main class for ZeroRatedMobileAccess extension.
@@ -49,7 +51,11 @@
                return true;
        }
 
-       public static function onMinervaPreRender( \BaseTemplate $template ) {
+       /**
+        * @param BaseTemplate $template
+        * @return bool
+        */
+       public static function onMinervaPreRender( BaseTemplate $template ) {
                $req = $template->getSkin()->getRequest();
                $out = $template->getSkin()->getOutput();
 
@@ -85,25 +91,24 @@
                }
 
                $skin = new SkinTemplate();
-               $redirectWarning = '&renderZeroRatedRedirect=true&returnto=';
-               $pattern = '/href=[\'"](.*?)[\'"]/';
 
-               $licenseText = wfMessage( 'mobile-frontend-footer-license' 
)->parse();
-               $privacyText = $skin->footerLink( 
'mobile-frontend-privacy-link-text', 'privacypage' );
-               $termsText = wfMessage( 'mobile-frontend-terms-use-text' 
)->parse();
-
-               $licenseText = self::addWarning( $req, $pattern, $licenseText, 
$redirectWarning );
-               $privacyText = self::addWarning( $req, $pattern, $privacyText, 
$redirectWarning );
-               $termsText = self::addWarning( $req, $pattern, $termsText, 
$redirectWarning );
-
-               $template->set( 'mobile-license', $licenseText );
-               $template->set( 'privacy', $privacyText );
-               $template->set( 'terms-use', $termsText );
+               self::addWarning( $template, 'mobile-license', $req, wfMessage( 
'mobile-frontend-footer-license' )->parse() );
+               self::addWarning( $template, 'privacy', $req, 
$skin->footerLink( 'mobile-frontend-privacy-link-text', 'privacypage' ) );
+               self::addWarning( $template, 'terms-use', $req, wfMessage( 
'mobile-frontend-terms-use-text' )->parse() );
 
                return true;
        }
 
-       public static function onGetMobileNotice( SkinTemplate $sk, &$notice ) {
+       /**
+        * @param SkinTemplate $sk
+        * @param $notice
+        * @return bool
+        */
+       public static function onGetMobileNotice(
+               /** @noinspection PhpUnusedParameterInspection */
+               SkinTemplate $sk,
+               &$notice
+       ) {
                global $wgRequest;
                global $wgOut;
 
@@ -237,11 +242,12 @@
 
        /**
         * Render the "red" banner for the unknown IP when accessing zero.*
-        * @param \WebRequest $req
+        * @param WebRequest $req
         * @param OutputPage $out
+        * @param bool $wap
         * @return string
         */
-       private static function renderUnknownCarrier( \WebRequest $req, 
OutputPage $out, $wap = false ) {
+       private static function renderUnknownCarrier( WebRequest $req, 
OutputPage $out, $wap = false ) {
                $title = $out->getTitle();
                $url = $title->getCanonicalURL();
                $link = Html::element( 'a',
@@ -277,6 +283,7 @@
         * @param $config
         * @param Language $lang
         * @param string $sitename
+        * @param bool $wap
         * @return string
         */
        public static function renderBanner( $config, $lang = null, $sitename = 
null, $wap = false ) {
@@ -305,8 +312,6 @@
                } else {
                        $carrierLink = '';
                }
-
-               $banner = '';
 
                if ( $wap ) {
                        $banner = $carrierLink !== '' ? Html::rawElement( 'p', 
null, $carrierLink ) : '';
@@ -344,11 +349,12 @@
         * Provide an interstitial warning for links that may cause charges.
         *
         * @param $config
-        * @param $request \WebRequest
-        * @param $out OutputPage
+        * @param $request
+        * @param $out
+        * @param bool $wap
         * @return null|string Warning banner if applicable, else null
         */
-       private static function renderWarning( $config, $request, $out, $wap = 
false ) {
+       private static function renderWarning( $config, WebRequest $request, 
OutputPage $out, $wap = false ) {
 
                $isFilePage = $out->getTitle()->inNamespace( NS_FILE );
                $acceptBilling = $request->getVal( 'acceptbilling' );
@@ -391,6 +397,7 @@
        /**
         * @param string $acceptUrl If user agrees, send them here
         * @param bool $isWarning Adds mw-mf-banner-warning CSS class if true
+        * @param bool $wap
         * @return string
         */
        private static function renderQuestion( $acceptUrl, $isWarning = false, 
$wap = false ) {
@@ -428,13 +435,13 @@
        /**
         * If a particular language could cause a charge, send user to an 
interstitial.
         *
-        * @param $template \BaseTemplate
+        * @param BaseTemplate $template
         * @param $config array containing carrier's configuration
         * @param $qps string Query path separator
-        * @param $request \WebRequest
+        * @param WebRequest $request
         * @return bool
         */
-       private static function rewriteLangLinks( $template, $config, $qps, 
$request ) {
+       private static function rewriteLangLinks( BaseTemplate $template, 
$config, $qps, WebRequest $request ) {
 
                if ( isset( $template->data['language_urls'] )
                        && 0 < count( $template->data['language_urls'] )
@@ -462,7 +469,7 @@
        /**
         * Empty out the Read in Another Language list
         *
-        * @param \BaseTemplate $template
+        * @param BaseTemplate $template
         * @return bool
         */
        private static function emptyLangLinks( $template ) {
@@ -862,22 +869,21 @@
        }
 
        /**
-        * Adds parameters to URLs. Helper for onMinervaPreRender( 
\BaseTemplate &$template )
-        * @param \WebRequest $request The request object that will contain the 
request path.
-        * @param string $pattern The regular expression string capturing the 
URI.
+        * Adds parameters to URLs. Helper for onMinervaPreRender( BaseTemplate 
&$template )
+        * @param BaseTemplate $template
+        * @param $templateValName The name of the template
+        * @param WebRequest $request The request object that will contain the 
request path.
         * @param string $link The full link, usually parsed wikitext.
-        * @param string $redirectQuery The name-value query param string to 
add to the URI.
-        * @return mixed The link with URIs rewritten.
         */
-       private static function addWarning( \WebRequest $request, $pattern, 
$link, $redirectQuery ) {
-               if ( preg_match( $pattern, $link, $match ) ) {
+       private static function addWarning( BaseTemplate $template, 
$templateValName, WebRequest $request, $link ) {
+               if ( preg_match( '/href=[\'"](.*?)[\'"]/', $link, $match ) ) {
                        $link = str_replace(
                                $match[1],
-                               $request->appendQuery( $redirectQuery ) . 
urlencode( $match[1] ),
+                               $request->appendQuery( 
'&renderZeroRatedRedirect=true&returnto=' ) . urlencode( $match[1] ),
                                $link
                        );
                }
-               return $link;
+               $template->set( $templateValName, $link );
        }
 
        /**

-- 
To view, visit https://gerrit.wikimedia.org/r/71136
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I944b8527c68603f2c688f63964c18808642627f5
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/ZeroRatedMobileAccess
Gerrit-Branch: master
Gerrit-Owner: Yurik <[email protected]>
Gerrit-Reviewer: Dr0ptp4kt <[email protected]>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to