From f318d7a04b2d8251c04e1e0cb3ed33db0d7199ad Mon Sep 17 00:00:00 2001 From: Kunal Mehta Date: Mon, 21 Jul 2014 02:13:23 -0700 Subject: [PATCH] Add base interface for setters in RequestContext and DerivativeContext Change-Id: I819633ca5344f73a196623569bb58fd8372d6779 --- autoload.php | 1 + includes/context/DerivativeContext.php | 2 +- includes/context/MutableContext.php | 82 ++++++++++++++++++++++++++ includes/context/RequestContext.php | 2 +- 4 files changed, 85 insertions(+), 2 deletions(-) create mode 100644 includes/context/MutableContext.php diff --git a/autoload.php b/autoload.php index 911c7c86c8..0d2e4a8115 100644 --- a/autoload.php +++ b/autoload.php @@ -799,6 +799,7 @@ $wgAutoloadLocalClasses = array( 'MultiHttpClient' => __DIR__ . '/includes/libs/MultiHttpClient.php', 'MultiWriteBagOStuff' => __DIR__ . '/includes/objectcache/MultiWriteBagOStuff.php', 'MutableConfig' => __DIR__ . '/includes/config/MutableConfig.php', + 'MutableContext' => __DIR__ . '/includes/context/MutableContext.php', 'MwSql' => __DIR__ . '/maintenance/sql.php', 'MyLocalSettingsGenerator' => __DIR__ . '/mw-config/overrides.php', 'MySQLField' => __DIR__ . '/includes/db/DatabaseMysqlBase.php', diff --git a/includes/context/DerivativeContext.php b/includes/context/DerivativeContext.php index aaa1fa7d3d..09c3939696 100644 --- a/includes/context/DerivativeContext.php +++ b/includes/context/DerivativeContext.php @@ -26,7 +26,7 @@ * a different Title instance set on it. * @since 1.19 */ -class DerivativeContext extends ContextSource { +class DerivativeContext extends ContextSource implements MutableContext { /** * @var WebRequest */ diff --git a/includes/context/MutableContext.php b/includes/context/MutableContext.php new file mode 100644 index 0000000000..6358f11ce4 --- /dev/null +++ b/includes/context/MutableContext.php @@ -0,0 +1,82 @@ +