Kartographer
Extension that adds maps to wiki pages
Loading...
Searching...
No Matches
Kartographer\State Class Reference

Stores information about map tags on page in ParserOutput. More...

+ Inheritance diagram for Kartographer\State:
+ Collaboration diagram for Kartographer\State:

Public Member Functions

 hasValidTags ()
 
 hasBrokenTags ()
 
 incrementBrokenTags ()
 
 incrementUsage (string $tag)
 
 getUsages ()
 
 addInteractiveGroups (array $groupIds)
 
 getInteractiveGroups ()
 
 addRequestedGroups (array $groupIds)
 
 getRequestedGroups ()
 
 getCounters ()
 
 setCounters (array $counters)
 
 addData ( $groupId, array $data)
 
 getData ()
 
 jsonSerialize ()
 

Static Public Member Functions

static getState (ParserOutput $output)
 Retrieves an instance of self from ParserOutput, if present.
 
static getOrCreate (ParserOutput $output)
 Retrieves an instance of self from ParserOutput if possible, otherwise creates a new instance.
 
static saveState (ContentMetadataCollector $output, self $state)
 Stores an instance of self in the ParserOutput.
 

Public Attributes

const DATA_KEY = 'kartographer'
 

Detailed Description

Stores information about map tags on page in ParserOutput.

@license MIT

Member Function Documentation

◆ addData()

Kartographer\State::addData ( $groupId,
array $data )
Parameters
string$groupId
array$dataA JSON-serializable structure

◆ addInteractiveGroups()

Kartographer\State::addInteractiveGroups ( array $groupIds)
Parameters
string[]$groupIds

◆ addRequestedGroups()

Kartographer\State::addRequestedGroups ( array $groupIds)
Parameters
string[]$groupIds

◆ getCounters()

Kartographer\State::getCounters ( )
Returns
array<string,int>

◆ getData()

Kartographer\State::getData ( )
Returns
array<string,array> Associative key-value array, build up by {
See also
addData}

◆ getInteractiveGroups()

Kartographer\State::getInteractiveGroups ( )
Returns
string[] Group ids, guaranteed to be unique

◆ getOrCreate()

static Kartographer\State::getOrCreate ( ParserOutput $output)
static

Retrieves an instance of self from ParserOutput if possible, otherwise creates a new instance.

Parameters
ParserOutput$output
Returns
self

◆ getRequestedGroups()

Kartographer\State::getRequestedGroups ( )
Returns
string[] Group ids, guaranteed to be unique

◆ getState()

static Kartographer\State::getState ( ParserOutput $output)
static

Retrieves an instance of self from ParserOutput, if present.

Parameters
ParserOutput$output
Returns
self|null

◆ getUsages()

Kartographer\State::getUsages ( )
Returns
array<string,int>

◆ jsonSerialize()

Kartographer\State::jsonSerialize ( )
Returns
array A JSON serializable associative array

◆ saveState()

static Kartographer\State::saveState ( ContentMetadataCollector $output,
self $state )
static

Stores an instance of self in the ParserOutput.

Parameters
ContentMetadataCollector$output
self$state

◆ setCounters()

Kartographer\State::setCounters ( array $counters)
Parameters
array<string,int>$counters A JSON-serializable structure

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