Merge "Documentation link changes"
[lhc/web/wiklou.git] / includes / api / ApiClearHasMsg.php
index 8667a67..13b3577 100644 (file)
 class ApiClearHasMsg extends ApiBase {
        public function execute() {
                $user = $this->getUser();
-               $user->setNewtalk( false );
+               if ( $this->getRequest()->wasPosted() ) {
+                       $user->setNewtalk( false );
+               } else {
+                       DeferredUpdates::addCallableUpdate( function () use ( $user ) {
+                               $user->setNewtalk( false );
+                       } );
+               }
                $this->getResult()->addValue( null, $this->getModuleName(), 'success' );
        }
 
@@ -42,11 +48,11 @@ class ApiClearHasMsg extends ApiBase {
                return false;
        }
 
-       public function getExamplesMessages() {
-               return array(
+       protected function getExamplesMessages() {
+               return [
                        'action=clearhasmsg'
                                => 'apihelp-clearhasmsg-example-1',
-               );
+               ];
        }
 
        public function getHelpUrls() {