type = $type; $this->version = $version; $this->protocol = $protocol; $this->server = $server; $this->nick = $nick; $this->map = strtolower($map); $this->game = $game; $this->duration = $duration; $this->ticks = $ticks; $this->frames = $frames; $this->sigon = $sigon; } public function getDuration(): float { return $this->duration; } public function getFrames(): int { return $this->frames; } public function getGame(): string { return $this->game; } public function getMap(): string { return $this->map; } public function getNick(): string { return $this->nick; } public function getProtocol(): int { return $this->protocol; } public function getServer(): string { return $this->server; } public function getSigon(): int { return $this->sigon; } public function getTicks(): int { return $this->ticks; } public function getType(): string { return $this->type; } public function getVersion(): int { return $this->version; } /** * @param mixed[] $info * * @return Header */ public static function fromArray(array $info): self { return new self( $info['type'], $info['version'], $info['protocol'], $info['server'], $info['nick'], $info['map'], $info['game'], $info['duration'], $info['ticks'], $info['frames'], $info['sigon'] ); } }