yii\httpclient\Message::composeHeaderLines PHP Method

composeHeaderLines() public method

Each line will be a string in format: 'header-name: value'.
public composeHeaderLines ( ) : array
return array raw header lines.
    public function composeHeaderLines()
    {
        if (!$this->hasHeaders()) {
            return [];
        }
        $headers = [];
        foreach ($this->getHeaders() as $name => $values) {
            $name = str_replace(' ', '-', ucwords(str_replace('-', ' ', $name)));
            foreach ($values as $value) {
                $headers[] = "{$name}: {$value}";
            }
        }
        return $headers;
    }

Usage Example

 /**
  * @inheritdoc
  */
 public function composeHeaderLines()
 {
     $headers = parent::composeHeaderLines();
     if ($this->hasCookies()) {
         $headers[] = $this->composeCookieHeader();
     }
     return $headers;
 }