public function getHeaderValue():?string
    {
        $headerValue = [];
        foreach ($this->tags as $name => $tagValue) {
            if (is_array($tagValue) && !empty($tagValue)) {
                $headerValue[] = $name.' '.implode(' ', $tagValue).';';
            }
            elseif (is_string($tagValue) && !empty($tagValue)) {
                $headerValue[] = $name.' '.$tagValue.';';
            }
            elseif (is_bool($tagValue) && $tagValue) {
                $headerValue[] = $name.';';
            }
        }
        return $headerValue ? implode(' ', $headerValue) : null;
    }