$this->api->getToken( 'watch' ), ]; if ( !is_null( $page->getPageIdentifier()->getId() ) ) { $params['pageids'] = $page->getPageIdentifier()->getId(); } elseif ( !is_null( $page->getPageIdentifier()->getTitle() ) ) { $params['titles'] = $page->getPageIdentifier()->getTitle()->getTitle(); } elseif ( !is_null( $page->getRevisions()->getLatest() ) ) { $params['revids'] = $page->getRevisions()->getLatest()->getId(); } $this->api->postRequest( new SimpleRequest( 'watch', $params ) ); return true; } }