WIP: removing User::class public array $items for Stat()::class.

This commit is contained in:
2024-01-08 03:33:20 +02:00
parent 4a7535d67d
commit bd8761f240
22 changed files with 812 additions and 971 deletions
+32 -3
View File
@@ -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);
}
}