selectedAliasIds = $selectedAliasIds; } public static function createFromArray(array $raw): self { $rawAliasIds = $raw['selected_aliases'] ?? []; if (!is_array($rawAliasIds)) { throw new InputValidationError('selected_aliases is not an array.'); } if (empty($rawAliasIds)) { throw new InputValidationError('No aliases were selected.'); } $selectedAliasIds = []; foreach ($rawAliasIds as $i => $id) { $selectedAliasIds[] = self::validateInteger($id, true, "selected_aliases[$i]"); } return new self($selectedAliasIds); } public function getSelectedAliasIds(): array { return $this->selectedAliasIds; } }