|
const | PATTERN = '/^:?(\w+:)*[^:]+\z/' |
|
- Copyright
- GPL-2.0-or-later
◆ __construct()
Wikibase\DataModel\Entity\SerializableEntityId::__construct |
( |
|
$serialization | ) |
|
◆ __serialize()
Wikibase\DataModel\Entity\SerializableEntityId::__serialize |
( |
| ) |
|
|
abstract |
◆ __toString()
Wikibase\DataModel\Entity\SerializableEntityId::__toString |
( |
| ) |
|
◆ __unserialize()
Wikibase\DataModel\Entity\SerializableEntityId::__unserialize |
( |
array |
$data | ) |
|
|
abstract |
◆ assertValidSerialization()
static Wikibase\DataModel\Entity\SerializableEntityId::assertValidSerialization |
( |
|
$serialization | ) |
|
|
staticprivate |
◆ equals()
Wikibase\DataModel\Entity\SerializableEntityId::equals |
( |
|
$target | ) |
|
◆ extractRepositoryNameAndLocalPart()
static Wikibase\DataModel\Entity\SerializableEntityId::extractRepositoryNameAndLocalPart |
( |
|
$serialization | ) |
|
|
staticprotected |
Returns a pair (repository name, local part of ID) from the given ID serialization.
Note: this does not perform any validation of the given input. Calling code should take care of this!
- Parameters
-
- Returns
- string[] Array of form [ string $repositoryName, string $localPart ]
◆ extractSerializationParts()
static Wikibase\DataModel\Entity\SerializableEntityId::extractSerializationParts |
( |
|
$serialization | ) |
|
|
staticprivate |
Splits the given ID serialization into an array with the following three elements:
- the repository name as the first element (empty string for local repository)
- any parts of the ID serialization but the repository name and the local ID (if any, empty string if nothing else present)
- the local ID Note: this method does not perform any validation of the given input. Calling code should take care of this!
- Parameters
-
- Returns
- string[]
◆ getEntityType()
Wikibase\DataModel\Entity\SerializableEntityId::getEntityType |
( |
| ) |
|
|
abstract |
◆ getLocalPart()
Wikibase\DataModel\Entity\SerializableEntityId::getLocalPart |
( |
| ) |
|
◆ getRepositoryName()
Wikibase\DataModel\Entity\SerializableEntityId::getRepositoryName |
( |
| ) |
|
Returns '' for local IDs and the foreign repository name for foreign IDs.
For chained IDs (e.g. foo:bar:Q42) it will return only the first part.
- Returns
- string
Implements Wikibase\DataModel\Entity\EntityId.
◆ getSerialization()
Wikibase\DataModel\Entity\SerializableEntityId::getSerialization |
( |
| ) |
|
◆ isForeign()
Wikibase\DataModel\Entity\SerializableEntityId::isForeign |
( |
| ) |
|
◆ joinSerialization()
static Wikibase\DataModel\Entity\SerializableEntityId::joinSerialization |
( |
array |
$parts | ) |
|
|
static |
◆ normalizeIdSerialization()
static Wikibase\DataModel\Entity\SerializableEntityId::normalizeIdSerialization |
( |
|
$id | ) |
|
|
staticprivate |
◆ splitSerialization()
static Wikibase\DataModel\Entity\SerializableEntityId::splitSerialization |
( |
|
$serialization | ) |
|
|
static |
Returns an array with 3 elements: the foreign repository name as the first element, the local ID as the last element and everything that is in between as the second element.
SerializableEntityId::joinSerialization can be used to restore the original serialization from the parts returned.
- Parameters
-
- Exceptions
-
- Returns
- string[] Array containing the serialization split into 3 parts.
◆ $localPart
Wikibase\DataModel\Entity\SerializableEntityId::$localPart |
|
protected |
◆ $repositoryName
Wikibase\DataModel\Entity\SerializableEntityId::$repositoryName |
|
protected |
◆ $serialization
Wikibase\DataModel\Entity\SerializableEntityId::$serialization |
|
protected |
◆ PATTERN
const Wikibase\DataModel\Entity\SerializableEntityId::PATTERN = '/^:?(\w+:)*[^:]+\z/' |
The documentation for this class was generated from the following file: