Subversion Repositories php-qbpwcf

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 liveuser 1
<?php
2
 
3
namespace Guzzle\Http\Message\Header;
4
 
5
use Guzzle\Http\Message\Header;
6
 
7
/**
8
 * Default header factory implementation
9
 */
10
class HeaderFactory implements HeaderFactoryInterface
11
{
12
    /** @var array */
13
    protected $mapping = array(
14
        'cache-control' => 'Guzzle\Http\Message\Header\CacheControl',
15
        'link'          => 'Guzzle\Http\Message\Header\Link',
16
    );
17
 
18
    public function createHeader($header, $value = null)
19
    {
20
        $lowercase = strtolower($header);
21
 
22
        return isset($this->mapping[$lowercase])
23
            ? new $this->mapping[$lowercase]($header, $value)
24
            : new Header($header, $value);
25
    }
26
}