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

Change subject: Hygiene: Use factory closures instead of Action classes
......................................................................


Hygiene: Use factory closures instead of Action classes

When this was first written the only option was specific classes,
but since then the wikidata team have updated the Action handling
to accept closures.  This patch removes the redundant classes that
only specify the explicit action name and replaces them with
Closures.

Change-Id: I0c9d96cee594975b32c9c22cf145e0f3c3749f7c
---
M FlowActions.php
M autoload.php
D includes/Actions/ActionTemplate.php.template
D includes/Actions/CompareHeaderRevisionsAction.php
D includes/Actions/ComparePostRevisionsAction.php
D includes/Actions/ComparePostSummaryRevisionsAction.php
D includes/Actions/CreateTopicSummaryAction.php
D includes/Actions/EditHeaderAction.php
D includes/Actions/EditPostAction.php
D includes/Actions/EditTitleAction.php
D includes/Actions/EditTopicSummaryAction.php
D includes/Actions/HistoryAction.php
D includes/Actions/LockTopicAction.php
D includes/Actions/ModeratePostAction.php
D includes/Actions/ModerateTopicAction.php
D includes/Actions/NewTopicAction.php
D includes/Actions/PostSingleViewAction.php
D includes/Actions/ReplyAction.php
D includes/Actions/RestorePostAction.php
D includes/Actions/RestoreTopicAction.php
D includes/Actions/UndoEditHeaderAction.php
D includes/Actions/UndoEditPostAction.php
D includes/Actions/UndoEditTopicSummaryAction.php
D includes/Actions/ViewHeaderAction.php
D includes/Actions/ViewTopicSummaryAction.php
M includes/Content/BoardContentHandler.php
26 files changed, 37 insertions(+), 330 deletions(-)

Approvals:
  Matthias Mullie: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/FlowActions.php b/FlowActions.php
index 93e6d5e..3e5e5bb 100644
--- a/FlowActions.php
+++ b/FlowActions.php
@@ -76,7 +76,7 @@
                        ),
                        'class' => 'flow-history-edit-header',
                ),
-               'handler-class' => 'Flow\Actions\EditHeaderAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
                'editcount' => true,
        ),
 
@@ -99,7 +99,7 @@
                        ),
                        'class' => 'flow-history-edit-header',
                ),
-               'handler-class' => 'Flow\Actions\UndoEditHeaderAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
                'editcount' => true,
                // theis modules/moduleStyles is repeated in all the undo-* 
actions. Find a way to share.
                'modules' => array( 'ext.flow.undo' ),
@@ -159,7 +159,7 @@
                        ),
                        'class' => 'flow-history-edit-topic-summary',
                ),
-               'handler-class' => 'Flow\Actions\EditTopicSummaryAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
                'editcount' => true,
        ),
 
@@ -187,7 +187,7 @@
                        ),
                        'class' => 'flow-history-edit-topic-summary',
                ),
-               'handler-class' => 'Flow\Actions\UndoEditTopicSummaryAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
                'editcount' => true,
                'modules' => array( 'ext.flow.undo' ),
                'moduleStyles' => array(
@@ -219,7 +219,7 @@
                        ),
                        'class' => 'flow-history-edit-title',
                ),
-               'handler-class' => 'Flow\Actions\EditTitleAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
                'watch' => array(
                        'immediate' => array( 
'Flow\\Data\\Listener\\ImmediateWatchTopicListener', 'getCurrentUser' ),
                ),
@@ -247,7 +247,7 @@
                        ),
                        'class' => 'flow-history-new-post',
                ),
-               'handler-class' => 'Flow\Actions\NewTopicAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
                'watch' => array(
                        'immediate' => array( 
'Flow\\Data\\Listener\\ImmediateWatchTopicListener', 'getCurrentUser' ),
                ),
@@ -279,7 +279,7 @@
                        ),
                        'class' => 'flow-history-edit-post',
                ),
-               'handler-class' => 'Flow\Actions\EditPostAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
                'watch' => array(
                        'immediate' => array( 
'Flow\\Data\\Listener\\ImmediateWatchTopicListener', 'getCurrentUser' ),
                ),
@@ -309,7 +309,7 @@
                        ),
                        'class' => 'flow-history-edit-post',
                ),
-               'handler-class' => 'Flow\Actions\UndoEditPostAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
                'watch' => array(
                        'immediate' => array( 
'Flow\\Data\\Listener\\ImmediateWatchTopicListener', 'getCurrentUser' ),
                ),
@@ -502,7 +502,7 @@
                        ),
                        'class' => 'flow-history-locked-topic',
                ),
-               'handler-class' => 'Flow\Actions\LockTopicAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
        ),
 
        'restore-post' => array(
@@ -555,7 +555,7 @@
                                return "flow-history-un$state-post";
                        }
                ),
-               'handler-class' => 'Flow\Actions\RestorePostAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
        ),
 
        'restore-topic' => array(
@@ -609,7 +609,7 @@
                                return "flow-history-un$state-topic";
                        }
                ),
-               'handler-class' => 'Flow\Actions\RestoreTopicAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
        ),
 
        'view' => array(
@@ -660,7 +660,7 @@
                                'class' => 'flow-history-bundle',
                        ),
                ),
-               'handler-class' => 'Flow\Actions\ReplyAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
                'watch' => array(
                        'immediate' => array( 
'Flow\\Data\\Listener\\ImmediateWatchTopicListener', 'getCurrentUser' ),
                ),
@@ -732,7 +732,7 @@
                        PostRevision::MODERATED_SUPPRESSED => 'flow-suppress',
                ),
                'history' => array(), // views don't generate history
-               'handler-class' => 'Flow\Actions\HistoryAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
        ),
 
        // Pseudo-action to determine when to show thank links,
@@ -752,29 +752,29 @@
        // Actions not tied to a particular revision change_type
        // or just move these to a different file
        'compare-header-revisions' => array(
-               'handler-class' => 'Flow\Actions\CompareHeaderRevisionsAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
        ),
        'view-header' => array(
-               'handler-class' => 'Flow\Actions\ViewHeaderAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
        ),
        'compare-post-revisions' => array(
-               'handler-class' => 'Flow\Actions\ComparePostRevisionsAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
        ),
        // @todo - This is a very bad action name, consolidate with view-post 
action
        'single-view' => array(
-               'handler-class' => 'Flow\Actions\PostSingleViewAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
        ),
        'view-topic-summary' => array(
-               'handler-class' => 'Flow\Actions\ViewTopicSummaryAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
        ),
        'compare-postsummary-revisions' => array(
-               'handler-class' => 
'Flow\Actions\ComparePostSummaryRevisionsAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
        ),
        'moderate-topic' => array(
-               'handler-class' => 'Flow\Actions\ModerateTopicAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
        ),
        'moderate-post' => array(
-               'handler-class' => 'Flow\Actions\ModeratePostAction',
+               'handler-class' => 'Flow\Actions\FlowAction',
        ),
        'purge' => array(
                'handler-class' => 'Flow\Actions\PurgeAction',
diff --git a/autoload.php b/autoload.php
index c8bb08d..c0dc563 100644
--- a/autoload.php
+++ b/autoload.php
@@ -28,32 +28,10 @@
        'ApiParsoidUtilsFlow' => __DIR__ . 
'/includes/api/ApiParsoidUtilsFlow.php',
        'ApiQueryPropFlowInfo' => __DIR__ . 
'/includes/api/ApiQueryPropFlowInfo.php',
        'FlowHooks' => __DIR__ . '/Hooks.php',
-       'Flow\\Actions\\CompareHeaderRevisionsAction' => __DIR__ . 
'/includes/Actions/CompareHeaderRevisionsAction.php',
-       'Flow\\Actions\\ComparePostRevisionsAction' => __DIR__ . 
'/includes/Actions/ComparePostRevisionsAction.php',
-       'Flow\\Actions\\ComparePostSummaryRevisionsAction' => __DIR__ . 
'/includes/Actions/ComparePostSummaryRevisionsAction.php',
-       'Flow\\Actions\\CreateTopicSummaryAction' => __DIR__ . 
'/includes/Actions/CreateTopicSummaryAction.php',
        'Flow\\Actions\\EditAction' => __DIR__ . 
'/includes/Actions/EditAction.php',
-       'Flow\\Actions\\EditHeaderAction' => __DIR__ . 
'/includes/Actions/EditHeaderAction.php',
-       'Flow\\Actions\\EditPostAction' => __DIR__ . 
'/includes/Actions/EditPostAction.php',
-       'Flow\\Actions\\EditTitleAction' => __DIR__ . 
'/includes/Actions/EditTitleAction.php',
-       'Flow\\Actions\\EditTopicSummaryAction' => __DIR__ . 
'/includes/Actions/EditTopicSummaryAction.php',
        'Flow\\Actions\\FlowAction' => __DIR__ . '/includes/Actions/Action.php',
-       'Flow\\Actions\\HistoryAction' => __DIR__ . 
'/includes/Actions/HistoryAction.php',
-       'Flow\\Actions\\LockTopicAction' => __DIR__ . 
'/includes/Actions/LockTopicAction.php',
-       'Flow\\Actions\\ModeratePostAction' => __DIR__ . 
'/includes/Actions/ModeratePostAction.php',
-       'Flow\\Actions\\ModerateTopicAction' => __DIR__ . 
'/includes/Actions/ModerateTopicAction.php',
-       'Flow\\Actions\\NewTopicAction' => __DIR__ . 
'/includes/Actions/NewTopicAction.php',
-       'Flow\\Actions\\PostSingleViewAction' => __DIR__ . 
'/includes/Actions/PostSingleViewAction.php',
        'Flow\\Actions\\PurgeAction' => __DIR__ . 
'/includes/Actions/PurgeAction.php',
-       'Flow\\Actions\\ReplyAction' => __DIR__ . 
'/includes/Actions/ReplyAction.php',
-       'Flow\\Actions\\RestorePostAction' => __DIR__ . 
'/includes/Actions/RestorePostAction.php',
-       'Flow\\Actions\\RestoreTopicAction' => __DIR__ . 
'/includes/Actions/RestoreTopicAction.php',
-       'Flow\\Actions\\UndoEditHeaderAction' => __DIR__ . 
'/includes/Actions/UndoEditHeaderAction.php',
-       'Flow\\Actions\\UndoEditPostAction' => __DIR__ . 
'/includes/Actions/UndoEditPostAction.php',
-       'Flow\\Actions\\UndoEditTopicSummaryAction' => __DIR__ . 
'/includes/Actions/UndoEditTopicSummaryAction.php',
        'Flow\\Actions\\ViewAction' => __DIR__ . 
'/includes/Actions/ViewAction.php',
-       'Flow\\Actions\\ViewHeaderAction' => __DIR__ . 
'/includes/Actions/ViewHeaderAction.php',
-       'Flow\\Actions\\ViewTopicSummaryAction' => __DIR__ . 
'/includes/Actions/ViewTopicSummaryAction.php',
        'Flow\\BlockFactory' => __DIR__ . '/includes/BlockFactory.php',
        'Flow\\Block\\AbstractBlock' => __DIR__ . '/includes/Block/Block.php',
        'Flow\\Block\\Block' => __DIR__ . '/includes/Block/Block.php',
diff --git a/includes/Actions/ActionTemplate.php.template 
b/includes/Actions/ActionTemplate.php.template
deleted file mode 100644
index 655ceed..0000000
--- a/includes/Actions/ActionTemplate.php.template
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-// Set up like so:
-// foreach( $wgFlowActions as $action => $options ) {
-//             if ( is_array( $options ) ) {
-//                     $className = implode( '', array_map( 'ucfirst', 
explode( '-', "$action-action" ) ) );
-//                     echo "\$wgAutoloadClasses['$className'] = 
'\$dir/includes/Actions/$className.php';\n";
-//                     $content = strtr( $template, array( '{{CLASSNAME}}' => 
$className, '{{ACTIONNAME}}' => $action ) );
-//                     file_put_contents( 
"/vagrant/mediawiki/extensions/Flow/includes/actions/{$className}.php", 
$content );
-//             }
-//     }
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class {{CLASSNAME}} extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, '{{ACTIONNAME}}' );
-       }
-}
\ No newline at end of file
diff --git a/includes/Actions/CompareHeaderRevisionsAction.php 
b/includes/Actions/CompareHeaderRevisionsAction.php
deleted file mode 100644
index bd01a60..0000000
--- a/includes/Actions/CompareHeaderRevisionsAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class CompareHeaderRevisionsAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 
'compare-header-revisions' );
-       }
-}
diff --git a/includes/Actions/ComparePostRevisionsAction.php 
b/includes/Actions/ComparePostRevisionsAction.php
deleted file mode 100644
index 39a0740..0000000
--- a/includes/Actions/ComparePostRevisionsAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class ComparePostRevisionsAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'compare-post-revisions' 
);
-       }
-}
diff --git a/includes/Actions/ComparePostSummaryRevisionsAction.php 
b/includes/Actions/ComparePostSummaryRevisionsAction.php
deleted file mode 100644
index e40e277..0000000
--- a/includes/Actions/ComparePostSummaryRevisionsAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class ComparePostSummaryRevisionsAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 
'compare-postsummary-revisions' );
-       }
-}
diff --git a/includes/Actions/CreateTopicSummaryAction.php 
b/includes/Actions/CreateTopicSummaryAction.php
deleted file mode 100644
index b9e609a..0000000
--- a/includes/Actions/CreateTopicSummaryAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class CreateTopicSummaryAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'create-topic-summary' );
-       }
-}
\ No newline at end of file
diff --git a/includes/Actions/EditHeaderAction.php 
b/includes/Actions/EditHeaderAction.php
deleted file mode 100644
index 91310ca..0000000
--- a/includes/Actions/EditHeaderAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class EditHeaderAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'edit-header' );
-       }
-}
\ No newline at end of file
diff --git a/includes/Actions/EditPostAction.php 
b/includes/Actions/EditPostAction.php
deleted file mode 100644
index e6f2c92..0000000
--- a/includes/Actions/EditPostAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class EditPostAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'edit-post' );
-       }
-}
\ No newline at end of file
diff --git a/includes/Actions/EditTitleAction.php 
b/includes/Actions/EditTitleAction.php
deleted file mode 100644
index 3b42ed0..0000000
--- a/includes/Actions/EditTitleAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class EditTitleAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'edit-title' );
-       }
-}
\ No newline at end of file
diff --git a/includes/Actions/EditTopicSummaryAction.php 
b/includes/Actions/EditTopicSummaryAction.php
deleted file mode 100644
index 9f2226f..0000000
--- a/includes/Actions/EditTopicSummaryAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class EditTopicSummaryAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'edit-topic-summary' );
-       }
-}
\ No newline at end of file
diff --git a/includes/Actions/HistoryAction.php 
b/includes/Actions/HistoryAction.php
deleted file mode 100644
index 0dce217..0000000
--- a/includes/Actions/HistoryAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class HistoryAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'history' );
-       }
-}
\ No newline at end of file
diff --git a/includes/Actions/LockTopicAction.php 
b/includes/Actions/LockTopicAction.php
deleted file mode 100644
index bfd0bed..0000000
--- a/includes/Actions/LockTopicAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class LockTopicAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'lock-topic' );
-       }
-}
diff --git a/includes/Actions/ModeratePostAction.php 
b/includes/Actions/ModeratePostAction.php
deleted file mode 100644
index 5b52019..0000000
--- a/includes/Actions/ModeratePostAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class ModeratePostAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'moderate-post' );
-       }
-}
diff --git a/includes/Actions/ModerateTopicAction.php 
b/includes/Actions/ModerateTopicAction.php
deleted file mode 100644
index e690052..0000000
--- a/includes/Actions/ModerateTopicAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class ModerateTopicAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'moderate-topic' );
-       }
-}
diff --git a/includes/Actions/NewTopicAction.php 
b/includes/Actions/NewTopicAction.php
deleted file mode 100644
index 4695476..0000000
--- a/includes/Actions/NewTopicAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class NewTopicAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'new-topic' );
-       }
-}
diff --git a/includes/Actions/PostSingleViewAction.php 
b/includes/Actions/PostSingleViewAction.php
deleted file mode 100644
index 32666d8..0000000
--- a/includes/Actions/PostSingleViewAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class PostSingleViewAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'single-view' );
-       }
-}
diff --git a/includes/Actions/ReplyAction.php b/includes/Actions/ReplyAction.php
deleted file mode 100644
index 0a52b69..0000000
--- a/includes/Actions/ReplyAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class ReplyAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'reply' );
-       }
-}
\ No newline at end of file
diff --git a/includes/Actions/RestorePostAction.php 
b/includes/Actions/RestorePostAction.php
deleted file mode 100644
index 11bf09c..0000000
--- a/includes/Actions/RestorePostAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class RestorePostAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'restore-post' );
-       }
-}
\ No newline at end of file
diff --git a/includes/Actions/RestoreTopicAction.php 
b/includes/Actions/RestoreTopicAction.php
deleted file mode 100644
index 2993bba..0000000
--- a/includes/Actions/RestoreTopicAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class RestoreTopicAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'restore-topic' );
-       }
-}
\ No newline at end of file
diff --git a/includes/Actions/UndoEditHeaderAction.php 
b/includes/Actions/UndoEditHeaderAction.php
deleted file mode 100644
index 8bfe20b..0000000
--- a/includes/Actions/UndoEditHeaderAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class UndoEditHeaderAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'undo-edit-header' );
-       }
-}
diff --git a/includes/Actions/UndoEditPostAction.php 
b/includes/Actions/UndoEditPostAction.php
deleted file mode 100644
index e4b44cb..0000000
--- a/includes/Actions/UndoEditPostAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class UndoEditPostAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'undo-edit-post' );
-       }
-}
diff --git a/includes/Actions/UndoEditTopicSummaryAction.php 
b/includes/Actions/UndoEditTopicSummaryAction.php
deleted file mode 100644
index e5624c2..0000000
--- a/includes/Actions/UndoEditTopicSummaryAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class UndoEditTopicSummaryAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'undo-edit-topic-summary' 
);
-       }
-}
diff --git a/includes/Actions/ViewHeaderAction.php 
b/includes/Actions/ViewHeaderAction.php
deleted file mode 100644
index 7ecf6ee..0000000
--- a/includes/Actions/ViewHeaderAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class ViewHeaderAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'view-header' );
-       }
-}
diff --git a/includes/Actions/ViewTopicSummaryAction.php 
b/includes/Actions/ViewTopicSummaryAction.php
deleted file mode 100644
index 7eba3bc..0000000
--- a/includes/Actions/ViewTopicSummaryAction.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-namespace Flow\Actions;
-
-use IContextSource;
-use Page;
-
-class ViewTopicSummaryAction extends FlowAction {
-       function __construct( Page $page, IContextSource $context ) {
-               parent::__construct( $page, $context, 'view-topic-summary' );
-       }
-}
diff --git a/includes/Content/BoardContentHandler.php 
b/includes/Content/BoardContentHandler.php
index 3c4d836..a028251 100644
--- a/includes/Content/BoardContentHandler.php
+++ b/includes/Content/BoardContentHandler.php
@@ -2,11 +2,14 @@
 
 namespace Flow\Content;
 
+use Flow\Actions\FlowAction;
 use Flow\Container;
 use Flow\FlowActions;
 use Flow\Model\UUID;
 use FormatJson;
+use IContextSource;
 use MWException;
+use Page;
 
 class BoardContentHandler extends \ContentHandler {
        public function __construct( $modelId ) {
@@ -119,7 +122,19 @@
 
                foreach( $actions->getActions() as $action ) {
                        $actionData = $actions->getValue( $action );
-                       if ( is_array( $actionData ) && isset( 
$actionData['handler-class'] ) ) {
+                       if ( !is_array( $actionData ) ) {
+                               continue;
+                       }
+
+                       if ( !isset( $actionData['handler-class'] ) ) {
+                               continue;
+                       }
+
+                       if ( $actionData['handler-class'] === 
'Flow\Actions\FlowAction' ) {
+                               $output[$action] = function( Page $page, 
IContextSource $source ) use ( $action ) {
+                                       return new FlowAction( $page, $source, 
$action );
+                               };
+                       } else {
                                $output[$action] = $actionData['handler-class'];
                        }
                }

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I0c9d96cee594975b32c9c22cf145e0f3c3749f7c
Gerrit-PatchSet: 4
Gerrit-Project: mediawiki/extensions/Flow
Gerrit-Branch: master
Gerrit-Owner: EBernhardson <ebernhard...@wikimedia.org>
Gerrit-Reviewer: Matthias Mullie <mmul...@wikimedia.org>
Gerrit-Reviewer: SG <shah...@gmail.com>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to