name = $name; $this->description = $description; $this->defaultCollation = $defaultCollation; $this->maxLength = $maxLength; } /** * @param string[] $state State obtained from the database server * @psalm-param array{Charset?:string, Description?:string, 'Default collation'?:string, Maxlen?:string} $state * * @return Charset */ public static function fromServer(array $state): self { return new self( $state['Charset'] ?? '', $state['Description'] ?? '', $state['Default collation'] ?? '', (int) ($state['Maxlen'] ?? 0) ); } public function getName(): string { return $this->name; } public function getDescription(): string { return $this->description; } public function getDefaultCollation(): string { return $this->defaultCollation; } public function getMaxLength(): int { return $this->maxLength; } }