MediaWiki  1.23.8
Category Class Reference

Category objects are immutable, strictly speaking. More...

Collaboration diagram for Category:

Public Member Functions

 getFileCount ()
 
 getID ()
 
 getMembers ( $limit=false, $offset='')
 Fetch a TitleArray of up to $limit category members, beginning after the category sort key $offset. More...
 
 getName ()
 
 getPageCount ()
 
 getSubcatCount ()
 
 getTitle ()
 
 refreshCounts ()
 Refresh the counts for this category. More...
 

Static Public Member Functions

static newFromID ( $id)
 Factory function. More...
 
static newFromName ( $name)
 Factory function. More...
 
static newFromRow ( $row, $title=null)
 Factory function, for constructing a Category object from a result set. More...
 
static newFromTitle ( $title)
 Factory function. More...
 

Public Attributes

 $mFiles = null
 
 $mSubcats = null
 

Protected Member Functions

 initialize ()
 Set up all member variables using a database query. More...
 

Private Member Functions

 __construct ()
 
 getX ( $key)
 Generic accessor. More...
 

Private Attributes

 $mID = null
 
 $mName = null
 Name of the category, normalized to DB-key form. More...
 
 $mPages = null
 Counts of membership (cat_pages, cat_subcats, cat_files) More...
 
Title $mTitle = null
 Category page title. More...
 

Detailed Description

Category objects are immutable, strictly speaking.

If you call methods that change the database, like to refresh link counts, the objects will be appropriately reinitialized. Member variables are lazy-initialized.

Todo:
Move some stuff from CategoryPage.php to here, and use that.

Definition at line 31 of file Category.php.

Constructor & Destructor Documentation

◆ __construct()

Category::__construct ( )
private

Definition at line 42 of file Category.php.

Member Function Documentation

◆ getFileCount()

Category::getFileCount ( )
Returns
mixed Number of member files, or false on failure

Definition at line 232 of file Category.php.

References getX().

◆ getID()

Category::getID ( )
Returns
mixed Category ID, or false on failure

Definition at line 211 of file Category.php.

References getX().

◆ getMembers()

Category::getMembers (   $limit = false,
  $offset = '' 
)

Fetch a TitleArray of up to $limit category members, beginning after the category sort key $offset.

Parameters
$limitinteger
$offsetstring
Returns
TitleArray object for category members.

Definition at line 259 of file Category.php.

References $dbr, $limit, $options, array(), DB_SLAVE, getName(), TitleArray\newFromResult(), wfGetDB(), wfProfileIn(), and wfProfileOut().

◆ getName()

Category::getName ( )
Returns
mixed DB key name, or false on failure

Definition at line 204 of file Category.php.

References getX().

Referenced by getMembers().

◆ getPageCount()

Category::getPageCount ( )
Returns
mixed Total number of member pages, or false on failure

Definition at line 218 of file Category.php.

References getX().

◆ getSubcatCount()

Category::getSubcatCount ( )
Returns
mixed Number of subcategories, or false on failure

Definition at line 225 of file Category.php.

References getX().

◆ getTitle()

Category::getTitle ( )
Returns
Title|bool Title for this category, or false on failure.

Definition at line 239 of file Category.php.

References $mTitle, initialize(), Title\makeTitleSafe(), and NS_CATEGORY.

Referenced by CategoryViewer\addSubcategoryObject().

◆ getX()

Category::getX (   $key)
private

Generic accessor.

Returns
bool

Definition at line 295 of file Category.php.

References initialize().

Referenced by getFileCount(), getID(), getName(), getPageCount(), and getSubcatCount().

◆ initialize()

Category::initialize ( )
protected

Set up all member variables using a database query.

Exceptions
MWException
Returns
bool True on success, false on failure.

Definition at line 50 of file Category.php.

References $dbr, array(), DB_SLAVE, refreshCounts(), wfGetDB(), wfProfileIn(), and wfProfileOut().

Referenced by getTitle(), getX(), and refreshCounts().

◆ newFromID()

static Category::newFromID (   $id)
static

Factory function.

Parameters
$idInteger: a category id
Returns
Category

Definition at line 149 of file Category.php.

◆ newFromName()

static Category::newFromName (   $name)
static

Factory function.

Parameters
array$nameA category name (no "Category:" prefix). It need not be normalized, with spaces replaced by underscores.
Returns
mixed Category, or false on a totally invalid name

Definition at line 114 of file Category.php.

References $name, $title, Title\makeTitleSafe(), and NS_CATEGORY.

Referenced by PopulateCategory\doPopulateCategory(), and WikiPage\updateCategoryCounts().

◆ newFromRow()

static Category::newFromRow (   $row,
  $title = null 
)
static

Factory function, for constructing a Category object from a result set.

Parameters
$rowResult set row, must contain the cat_xxx fields. If the fields are null, the resulting Category object will represent an empty category if a title object was given. If the fields are null and no title was given, this method fails and returns false.
Title$titleoptional title object for the category represented by the given row. May be provided if it is already known, to avoid having to re-create a title object later.
Returns
Category

Definition at line 167 of file Category.php.

References $title.

Referenced by CategoryViewer\doCategoryQuery().

◆ newFromTitle()

static Category::newFromTitle (   $title)
static

Factory function.

Parameters
$titleTitle for the category page
Returns
Category|bool on a totally invalid name

Definition at line 134 of file Category.php.

References $title.

Referenced by CategoryViewer\__construct(), WikiCategoryPage\hasViewableContent(), InfoAction\pageInfo(), CoreParserFunctions\pagesincategory(), and SpecialSearch\showHit().

◆ refreshCounts()

Category::refreshCounts ( )

Refresh the counts for this category.

Returns
bool True on success, false on failure

Definition at line 307 of file Category.php.

References $ret, array(), DB_MASTER, initialize(), NS_CATEGORY, NS_FILE, wfGetDB(), wfProfileIn(), wfProfileOut(), and wfReadOnly().

Referenced by initialize().

Member Data Documentation

◆ $mFiles

Category::$mFiles = null

Definition at line 40 of file Category.php.

◆ $mID

Category::$mID = null
private

Definition at line 34 of file Category.php.

◆ $mName

Category::$mName = null
private

Name of the category, normalized to DB-key form.

Definition at line 33 of file Category.php.

◆ $mPages

Category::$mPages = null
private

Counts of membership (cat_pages, cat_subcats, cat_files)

Definition at line 40 of file Category.php.

◆ $mSubcats

Category::$mSubcats = null

Definition at line 40 of file Category.php.

◆ $mTitle

Title Category::$mTitle = null
private

Category page title.

Definition at line 38 of file Category.php.

Referenced by getTitle().


The documentation for this class was generated from the following file: