Pastakhov has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/147070

Change subject: add WCategory class (v 1.1.1)
......................................................................

add WCategory class (v 1.1.1)

Change-Id: Ic6099fc1475e2ff4af0cd8296b7f38eab916a966
---
M PhpTagsWiki.init.php
M PhpTagsWiki.php
A includes/WikiWCategory.php
3 files changed, 59 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/PhpTagsWiki 
refs/changes/70/147070/1

diff --git a/PhpTagsWiki.init.php b/PhpTagsWiki.init.php
index 648343c..374819e 100644
--- a/PhpTagsWiki.init.php
+++ b/PhpTagsWiki.init.php
@@ -7,6 +7,7 @@
                                array(
                                        'W' => 'WikiW',
                                        'WCache' => 'WikiWCache',
+                                       'WCategory' => 'WikiWCategory',
                                        'WPage' => 'WikiWPage',
                                        'WStats' => 'WikiWStats',
                                        'WTitle' => 'WikiWTitle',
diff --git a/PhpTagsWiki.php b/PhpTagsWiki.php
index af90336..2533ec9 100644
--- a/PhpTagsWiki.php
+++ b/PhpTagsWiki.php
@@ -33,7 +33,7 @@
        );
 }
 
-define( 'PHPTAGS_WIKI_VERSION' , '1.1.0' );
+define( 'PHPTAGS_WIKI_VERSION' , '1.1.1' );
 
 // Register this extension on Special:Version
 $wgExtensionCredits['phptags'][] = array(
@@ -60,6 +60,7 @@
 
 $wgAutoloadClasses['PhpTagsObjects\\WikiW']                    = __DIR__ . 
'/includes/WikiW.php';
 $wgAutoloadClasses['PhpTagsObjects\\WikiWCache']       = __DIR__ . 
'/includes/WikiWCache.php';
+$wgAutoloadClasses['PhpTagsObjects\\WikiWCategory']    = __DIR__ . 
'/includes/WikiWCategory.php';
 $wgAutoloadClasses['PhpTagsObjects\\WikiWPage']                = __DIR__ . 
'/includes/WikiWPage.php';
 $wgAutoloadClasses['PhpTagsObjects\\WikiWStats']       = __DIR__ . 
'/includes/WikiWStats.php';
 $wgAutoloadClasses['PhpTagsObjects\\WikiWTitle']       = __DIR__ . 
'/includes/WikiWTitle.php';
diff --git a/includes/WikiWCategory.php b/includes/WikiWCategory.php
new file mode 100644
index 0000000..2116d71
--- /dev/null
+++ b/includes/WikiWCategory.php
@@ -0,0 +1,56 @@
+<?php
+namespace PhpTagsObjects;
+
+/**
+ * Description of WikiWCategory
+ *
+ * @author pastakhov
+ */
+class WikiWCategory extends \PhpTags\GenericObject {
+
+       public function m___construct( $name = null ) {
+               $category = null;
+               if ( $name instanceof \PhpTags\GenericObject ) {
+                       $value = $name->getValue();
+                       if ( $value instanceof \Category ) {
+                               $category = $value;
+                       } elseif ( $value instanceof \Title && 
$value->inNamespace( NS_CATEGORY ) ) {
+                               $category = \Category::newFromTitle( $value );
+                       }
+               } elseif ( is_string( $name ) ) {
+                       $category = \Category::newFromName( $name );
+               }
+
+               if ( $category instanceof \Category ) {
+                       $this->value = $category;
+                       return true;
+               }
+               return false;
+       }
+
+       public function p_fileCount() {
+               return $this->value->getFileCount();
+       }
+
+       public function p_pageCount() {
+               return $this->value->getPageCount();
+       }
+
+       public function p_subcatCount() {
+               return $this->value->getSubcatCount();
+       }
+
+       public function p_name() {
+               return $this->value->getName();
+       }
+
+       public function p_id() {
+               return $this->value->getID();
+       }
+
+       public function p_title() {
+               return \PhpTags\Hooks::getObjectWithValue( 'WTitle', 
$this->value->getTitle() );
+       }
+
+}
+

-- 
To view, visit https://gerrit.wikimedia.org/r/147070
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic6099fc1475e2ff4af0cd8296b7f38eab916a966
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/PhpTagsWiki
Gerrit-Branch: master
Gerrit-Owner: Pastakhov <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to