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