X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2Factions%2FFormlessAction.php;h=a6f1e2957dd83f44fa5224d3f85321ce8ce18813;hp=0039838afbf9a42e680ddc36d8da3130ebfc935f;hb=5aea96df5a7b55fe1be74dcc5259508b05d89577;hpb=829886b10a15e84b61e28a140124cd5e0fe4a774 diff --git a/includes/actions/FormlessAction.php b/includes/actions/FormlessAction.php index 0039838afb..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 { @@ -35,29 +34,6 @@ abstract class FormlessAction extends Action { */ abstract public function onView(); - /** - * We don't want an HTMLForm - * @return bool - */ - protected function getFormFields() { - return false; - } - - /** - * @param array $data - * @return bool - */ - public function onSubmit( $data ) { - return false; - } - - /** - * @return bool - */ - public function onSuccess() { - return false; - } - public function show() { $this->setHeaders(); @@ -66,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; - } - } - } }