X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Factions%2FFormlessAction.php;h=a6f1e2957dd83f44fa5224d3f85321ce8ce18813;hb=1a21a63d52b9ebf940cd35f041d675d39c9d474a;hp=7b3a714ce283287604e1d3d3777a78772e26c6e1;hpb=f8de918277e34656de5dc4f78a2a0d90b63ffec1;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/actions/FormlessAction.php b/includes/actions/FormlessAction.php index 7b3a714ce2..a6f1e2957d 100644 --- a/includes/actions/FormlessAction.php +++ b/includes/actions/FormlessAction.php @@ -17,14 +17,13 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA * * @file - */ - -/** - * @defgroup Actions Action done on pages + * @ingroup Actions */ /** * An action which just does something, without showing a form first. + * + * @ingroup Actions */ abstract class FormlessAction extends Action { @@ -43,35 +42,4 @@ abstract class FormlessAction extends Action { $this->getOutput()->addHTML( $this->onView() ); } - - /** - * Execute the action silently, not giving any output. Since these actions don't have - * forms, they probably won't have any data, but some (eg rollback) may do - * @param array $data Values that would normally be in the GET request - * @param bool $captureErrors Whether to catch exceptions and just return false - * @throws ErrorPageError|Exception - * @return bool Whether execution was successful - */ - public function execute( array $data = null, $captureErrors = true ) { - try { - // Set a new context so output doesn't leak. - $this->context = clone $this->getContext(); - if ( is_array( $data ) ) { - $this->context->setRequest( new FauxRequest( $data, false ) ); - } - - // This will throw exceptions if there's a problem - $this->checkCanExecute( $this->getUser() ); - - $this->onView(); - return true; - } - catch ( ErrorPageError $e ) { - if ( $captureErrors ) { - return false; - } else { - throw $e; - } - } - } }