ItemIdMetaUpgrader: added some auxiliary methods

This commit is contained in:
Dylan K. Taylor 2023-05-07 19:28:07 +01:00
parent 8e6c1762d7
commit 6f0eb019d2
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D
2 changed files with 18 additions and 0 deletions

View File

@ -41,6 +41,18 @@ final class ItemIdMetaUpgradeSchema{
public function getSchemaId() : int{ return $this->schemaId; }
/**
* @return string[]
* @phpstan-return array<string, string>
*/
public function getRenamedIds() : array{ return $this->renamedIds; }
/**
* @return string[][]
* @phpstan-return array<string, array<int, string>>
*/
public function getRemappedMetas() : array{ return $this->remappedMetas; }
public function renameId(string $id) : ?string{
return $this->renamedIds[mb_strtolower($id, 'US-ASCII')] ?? null;
}

View File

@ -57,6 +57,12 @@ final class ItemIdMetaUpgrader{
ksort($this->idMetaUpgradeSchemas, SORT_NUMERIC);
}
/**
* @return ItemIdMetaUpgradeSchema[]
* @phpstan-return array<int, ItemIdMetaUpgradeSchema>
*/
public function getSchemas() : array{ return $this->idMetaUpgradeSchemas; }
/**
* @phpstan-return array{string, int}
*/