Phuedx has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/177775

Change subject: Add and register the WikiGrokExperiment experiment
......................................................................

Add and register the WikiGrokExperiment experiment

Change-Id: Ib40238d1a9e7ac64ac974ac5e6acf4c45158b6bb
---
M MobileFrontend.php
M includes/MobileFrontend.hooks.php
A includes/WikiGrokExperiment.php
3 files changed, 37 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend 
refs/changes/75/177775/1

diff --git a/MobileFrontend.php b/MobileFrontend.php
index a257efa..b26b0d7 100644
--- a/MobileFrontend.php
+++ b/MobileFrontend.php
@@ -98,6 +98,8 @@
        'UserLoginAndCreateTemplate' => 'skins/UserLoginAndCreateTemplate',
        'UserLoginMobileTemplate' => 'skins/UserLoginMobileTemplate',
        'UserAccountCreateMobileTemplate' => 
'skins/UserAccountCreateMobileTemplate',
+
+       'WikiGrokExperiment' => 'WikiGrokExperiment',
 );
 
 foreach ( $autoloadClasses as $className => $classFilename ) {
@@ -148,6 +150,7 @@
 $wgHooks['OutputPageParserOutput'][] = 
'MobileFrontendHooks::onOutputPageParserOutput';
 $wgHooks['HTMLFileCache::useFileCache'][] = 'onHTMLFileCache_useFileCache';
 $wgHooks['LoginFormValidErrorMessages'][] = 
'MobileFrontendHooks::onLoginFormValidErrorMessages';
+$wgHooks['PlanOutRegisterExperiments'][] = 
'MobileFrontendHooks::onPlanOutRegisterExperiments';
 
 // use array_merge to ensure we do not override existing values set by core
 $wgSpecialPages = array_merge( $wgSpecialPages, array(
diff --git a/includes/MobileFrontend.hooks.php 
b/includes/MobileFrontend.hooks.php
index 3600ba0..ba72953 100644
--- a/includes/MobileFrontend.hooks.php
+++ b/includes/MobileFrontend.hooks.php
@@ -1004,4 +1004,16 @@
                }
                return null;
        }
+
+       /**
+        * PlanOutRegisterExperiments hook handler.
+        *
+        * Registers the WikiGrokExperiment experiment.
+        *
+        * @param array &$experiments The collection of experiments
+        * @return boolean Always true
+        */
+       public static function onPlanOutRegisterExperiments( &$experiments ) {
+               $experiments[] = new WikiGrokExperiment();
+       }
 }
diff --git a/includes/WikiGrokExperiment.php b/includes/WikiGrokExperiment.php
new file mode 100644
index 0000000..3f5fc3b
--- /dev/null
+++ b/includes/WikiGrokExperiment.php
@@ -0,0 +1,22 @@
+<?php
+
+use PlanOut\Experiments\SimpleExperiment;
+use Vimeo\ABLincoln\Operators\Random\UniformChoice;
+
+/**
+ * Represents the WikiGrok A/B test.
+ */
+class WikiGrokExperiment extends SimpleExperiment {
+
+       public function assign( $params, $inputs ) {
+               $params['version'] = new UniformChoice(
+                       array(
+                               'choices' => array(
+                                       'A',
+                                       'B',
+                               ),
+                       ),
+                       $inputs
+               );
+       }
+}

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib40238d1a9e7ac64ac974ac5e6acf4c45158b6bb
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Phuedx <[email protected]>

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

Reply via email to