data = Conversion::dataStringToArray($datastring); } public function getAll(): array { return $this->data; } public function getRequirements(): array { return $this->getPrefixed('tr_'); } private function getPrefixed(string $prefix): array { $result = []; foreach ($this->data as $k => $v) { if (str_starts_with($k, $prefix)) { $result[str_replace($prefix, '', $k)] = $v; } } return $result; } public function getBonuses(): array { return $this->getPrefixed('add_'); } public function getProperties(): array { return $this->getPrefixed('sv_'); } }