MediaWiki  master
UnwatchAction.php
Go to the documentation of this file.
1 <?php
28 class UnwatchAction extends WatchAction {
29 
30  public function getName() {
31  return 'unwatch';
32  }
33 
34  public function onSubmit( $data ) {
35  self::doUnwatch( $this->getTitle(), $this->getUser() );
36 
37  return true;
38  }
39 
40  protected function getFormFields() {
41  return [
42  'intro' => [
43  'type' => 'info',
44  'vertical-label' => true,
45  'raw' => true,
46  'default' => $this->msg( 'confirm-unwatch-top' )->parse()
47  ]
48  ];
49  }
50 
51  protected function alterForm( HTMLForm $form ) {
52  parent::alterForm( $form );
53  $form->setWrapperLegendMsg( 'removewatch' );
54  $form->setSubmitTextMsg( 'confirm-unwatch-button' );
55  }
56 
57  public function onSuccess() {
58  $msgKey = $this->getTitle()->isTalkPage() ? 'removedwatchtext-talk' : 'removedwatchtext';
59  $this->getOutput()->addWikiMsg( $msgKey, $this->getTitle()->getPrefixedText() );
60  }
61 
62  public function doesWrites() {
63  return true;
64  }
65 }
getOutput()
Get the OutputPage being used for this instance.
Definition: Action.php:208
getTitle()
Shortcut to get the Title object from the page.
Definition: Action.php:247
getUser()
Shortcut to get the User being used for this instance.
Definition: Action.php:218
msg( $key,... $params)
Get a Message object with context set Parameters are the same as wfMessage()
Definition: Action.php:259
Page removal from a user&#39;s watchlist.
Page addition to a user&#39;s watchlist.
Definition: WatchAction.php:30
setSubmitTextMsg( $msg)
Set the text for the submit button to a message.
Definition: HTMLForm.php:1392
setWrapperLegendMsg( $msg)
Prompt the whole form to be wrapped in a "<fieldset>", with this message as its "<legend>" element...
Definition: HTMLForm.php:1579
alterForm(HTMLForm $form)
onSubmit( $data)