summaryrefslogtreecommitdiff
path: root/bin/reevotech/vendor/addwiki/mediawiki-api/src/MediawikiFactory.php
diff options
context:
space:
mode:
Diffstat (limited to 'bin/reevotech/vendor/addwiki/mediawiki-api/src/MediawikiFactory.php')
-rw-r--r--bin/reevotech/vendor/addwiki/mediawiki-api/src/MediawikiFactory.php240
1 files changed, 240 insertions, 0 deletions
diff --git a/bin/reevotech/vendor/addwiki/mediawiki-api/src/MediawikiFactory.php b/bin/reevotech/vendor/addwiki/mediawiki-api/src/MediawikiFactory.php
new file mode 100644
index 00000000..fc773ce5
--- /dev/null
+++ b/bin/reevotech/vendor/addwiki/mediawiki-api/src/MediawikiFactory.php
@@ -0,0 +1,240 @@
+<?php
+
+namespace Mediawiki\Api;
+
+use Mediawiki\Api\Service\CategoryTraverser;
+use Mediawiki\Api\Service\FileUploader;
+use Mediawiki\Api\Service\ImageRotator;
+use Mediawiki\Api\Service\LogListGetter;
+use Mediawiki\Api\Service\NamespaceGetter;
+use Mediawiki\Api\Service\PageDeleter;
+use Mediawiki\Api\Service\PageListGetter;
+use Mediawiki\Api\Service\PageMover;
+use Mediawiki\Api\Service\PageProtector;
+use Mediawiki\Api\Service\PagePurger;
+use Mediawiki\Api\Service\PageGetter;
+use Mediawiki\Api\Service\PageRestorer;
+use Mediawiki\Api\Service\PageWatcher;
+use Mediawiki\Api\Service\Parser;
+use Mediawiki\Api\Service\RevisionDeleter;
+use Mediawiki\Api\Service\RevisionPatroller;
+use Mediawiki\Api\Service\RevisionRestorer;
+use Mediawiki\Api\Service\RevisionRollbacker;
+use Mediawiki\Api\Service\RevisionSaver;
+use Mediawiki\Api\Service\RevisionUndoer;
+use Mediawiki\Api\Service\UserBlocker;
+use Mediawiki\Api\Service\UserCreator;
+use Mediawiki\Api\Service\UserGetter;
+use Mediawiki\Api\Service\UserRightsChanger;
+
+/**
+ * @access public
+ *
+ * @author Addshore
+ */
+class MediawikiFactory {
+
+ /**
+ * @var MediawikiApi
+ */
+ private $api;
+
+ /**
+ * @param MediawikiApi $api
+ */
+ public function __construct( MediawikiApi $api ) {
+ $this->api = $api;
+ }
+
+ /**
+ * Get a new CategoryTraverser object for this API.
+ * @return \Mediawiki\Api\Service\CategoryTraverser
+ */
+ public function newCategoryTraverser() {
+ return new CategoryTraverser( $this->api );
+ }
+
+ /**
+ * @since 0.3
+ * @return RevisionSaver
+ */
+ public function newRevisionSaver() {
+ return new RevisionSaver( $this->api );
+ }
+
+ /**
+ * @since 0.5
+ * @return RevisionUndoer
+ */
+ public function newRevisionUndoer() {
+ return new RevisionUndoer( $this->api );
+ }
+
+ /**
+ * @since 0.3
+ * @return PageGetter
+ */
+ public function newPageGetter() {
+ return new PageGetter( $this->api );
+ }
+
+ /**
+ * @since 0.3
+ * @return UserGetter
+ */
+ public function newUserGetter() {
+ return new UserGetter( $this->api );
+ }
+
+ /**
+ * @since 0.3
+ * @return PageDeleter
+ */
+ public function newPageDeleter() {
+ return new PageDeleter( $this->api );
+ }
+
+ /**
+ * @since 0.3
+ * @return PageMover
+ */
+ public function newPageMover() {
+ return new PageMover( $this->api );
+ }
+
+ /**
+ * @since 0.3
+ * @return PageListGetter
+ */
+ public function newPageListGetter() {
+ return new PageListGetter( $this->api );
+ }
+
+ /**
+ * @since 0.3
+ * @return PageRestorer
+ */
+ public function newPageRestorer() {
+ return new PageRestorer( $this->api );
+ }
+
+ /**
+ * @since 0.3
+ * @return PagePurger
+ */
+ public function newPagePurger() {
+ return new PagePurger( $this->api );
+ }
+
+ /**
+ * @since 0.3
+ * @return RevisionRollbacker
+ */
+ public function newRevisionRollbacker() {
+ return new RevisionRollbacker( $this->api );
+ }
+
+ /**
+ * @since 0.3
+ * @return RevisionPatroller
+ */
+ public function newRevisionPatroller() {
+ return new RevisionPatroller( $this->api );
+ }
+
+ /**
+ * @since 0.3
+ * @return PageProtector
+ */
+ public function newPageProtector() {
+ return new PageProtector( $this->api );
+ }
+
+ /**
+ * @since 0.5
+ * @return PageWatcher
+ */
+ public function newPageWatcher() {
+ return new PageWatcher( $this->api );
+ }
+
+ /**
+ * @since 0.3
+ * @return RevisionDeleter
+ */
+ public function newRevisionDeleter() {
+ return new RevisionDeleter( $this->api );
+ }
+
+ /**
+ * @since 0.3
+ * @return RevisionRestorer
+ */
+ public function newRevisionRestorer() {
+ return new RevisionRestorer( $this->api );
+ }
+
+ /**
+ * @since 0.3
+ * @return UserBlocker
+ */
+ public function newUserBlocker() {
+ return new UserBlocker( $this->api );
+ }
+
+ /**
+ * @since 0.3
+ * @return UserRightsChanger
+ */
+ public function newUserRightsChanger() {
+ return new UserRightsChanger( $this->api );
+ }
+
+ /**
+ * @since 0.5
+ * @return UserCreator
+ */
+ public function newUserCreator() {
+ return new UserCreator( $this->api );
+ }
+
+ /**
+ * @since 0.4
+ * @return LogListGetter
+ */
+ public function newLogListGetter() {
+ return new LogListGetter( $this->api );
+ }
+
+ /**
+ * @since 0.5
+ * @return FileUploader
+ */
+ public function newFileUploader() {
+ return new FileUploader( $this->api );
+ }
+
+ /**
+ * @since 0.5
+ * @return ImageRotator
+ */
+ public function newImageRotator() {
+ return new ImageRotator( $this->api );
+ }
+
+ /**
+ * @since 0.6
+ * @return Parser
+ */
+ public function newParser() {
+ return new Parser( $this->api );
+ }
+
+ /**
+ * @since 0.7
+ * @return NamespaceGetter
+ */
+ public function newNamespaceGetter() {
+ return new NamespaceGetter( $this->api );
+ }
+}