Wikibase
MediaWiki Wikibase extension
Loading...
Searching...
No Matches
Wikibase\DataModel\Services\Statement\Grouper\FilteringStatementGrouper Class Reference
+ Inheritance diagram for Wikibase\DataModel\Services\Statement\Grouper\FilteringStatementGrouper:
+ Collaboration diagram for Wikibase\DataModel\Services\Statement\Grouper\FilteringStatementGrouper:

Public Member Functions

 __construct (array $filters)
 
 groupStatements (StatementList $statements)
 

Private Member Functions

 setGroupIdentifier ( $key)
 
 setDefaultGroupIdentifier ( $key)
 
 initializeDefaultGroup ()
 
 getEmptyGroups ()
 
 getKey (Statement $statement)
 

Private Attributes

 $filters = []
 
 $groupIdentifiers = []
 
 $defaultGroupIdentifier = null
 

Detailed Description

Since
3.2
Author
Thiemo Kreuz

Constructor & Destructor Documentation

◆ __construct()

Wikibase\DataModel\Services\Statement\Grouper\FilteringStatementGrouper::__construct ( array $filters)
See also
StatementFilter
Parameters
array$filtersAn associative array, mapping statement group identifiers to either StatementFilter objects, or to null for the default group.
Exceptions
InvalidArgumentException

Member Function Documentation

◆ getEmptyGroups()

Wikibase\DataModel\Services\Statement\Grouper\FilteringStatementGrouper::getEmptyGroups ( )
private
Returns
StatementList[]

◆ getKey()

Wikibase\DataModel\Services\Statement\Grouper\FilteringStatementGrouper::getKey ( Statement $statement)
private
Parameters
Statement$statement
Returns
string Statement group identifier

◆ groupStatements()

Wikibase\DataModel\Services\Statement\Grouper\FilteringStatementGrouper::groupStatements ( StatementList $statements)
Parameters
StatementList$statements
Returns
StatementList[] An associative array, mapping statement group identifiers to StatementList objects. All identifiers given in the constructor are guaranteed to be in the result.

Implements Wikibase\DataModel\Services\Statement\Grouper\StatementGrouper.

◆ initializeDefaultGroup()

Wikibase\DataModel\Services\Statement\Grouper\FilteringStatementGrouper::initializeDefaultGroup ( )
private

◆ setDefaultGroupIdentifier()

Wikibase\DataModel\Services\Statement\Grouper\FilteringStatementGrouper::setDefaultGroupIdentifier ( $key)
private
Parameters
string$key
Exceptions
InvalidArgumentException

◆ setGroupIdentifier()

Wikibase\DataModel\Services\Statement\Grouper\FilteringStatementGrouper::setGroupIdentifier ( $key)
private
Parameters
string$key

Member Data Documentation

◆ $defaultGroupIdentifier

Wikibase\DataModel\Services\Statement\Grouper\FilteringStatementGrouper::$defaultGroupIdentifier = null
private

◆ $filters

Wikibase\DataModel\Services\Statement\Grouper\FilteringStatementGrouper::$filters = []
private

◆ $groupIdentifiers

Wikibase\DataModel\Services\Statement\Grouper\FilteringStatementGrouper::$groupIdentifiers = []
private

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