WIP: removing User::class public array $items for Stat()::class.
This commit is contained in:
@@ -7,6 +7,10 @@ use Enum\StatFilterCellName;
|
||||
|
||||
class Stat extends Constant
|
||||
{
|
||||
public readonly array $sysBonusNames;
|
||||
public readonly array $sysRequirementNames;
|
||||
public readonly array $bonusNames;
|
||||
public readonly array $requirementNames;
|
||||
public function __construct()
|
||||
{
|
||||
self::$tableName = 'const_stats';
|
||||
@@ -15,7 +19,9 @@ class Stat extends Constant
|
||||
|
||||
public function getBonusNames(): array
|
||||
{
|
||||
return $this->filterByCell(StatFilterCellName::Bonus);
|
||||
$filtered = $this->filterByCell(StatFilterCellName::Bonus);
|
||||
$this->sysBonusNames = array_keys($filtered);
|
||||
return $filtered;
|
||||
}
|
||||
|
||||
private function filterByCell(StatFilterCellName $cellName): array
|
||||
@@ -32,6 +38,29 @@ class Stat extends Constant
|
||||
|
||||
public function getRequirementNames(): array
|
||||
{
|
||||
return $this->filterByCell(StatFilterCellName::Requirement);
|
||||
$filtered = $this->filterByCell(StatFilterCellName::Requirement);
|
||||
$this->sysRequirementNames = array_keys($filtered);
|
||||
return $filtered;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Создаёт и заполняет массивы bonusNames и sysBonusNames.
|
||||
* @return void
|
||||
*/
|
||||
public function getBonus(): void
|
||||
{
|
||||
$this->bonusNames = $this->filterByCell(StatFilterCellName::Bonus);
|
||||
$this->sysBonusNames = array_keys($this->bonusNames);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Создаёт и заполняет массивы requirementNames и sysRequirementNames.
|
||||
* @return void
|
||||
*/
|
||||
public function getRequirement(): void
|
||||
{
|
||||
$this->requirementNames = $this->filterByCell(StatFilterCellName::Requirement);
|
||||
$this->sysRequirementNames = array_keys($this->requirementNames);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user