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