Вход Регистрация
Файл: concrete5.7.5.6/concrete/vendor/zendframework/zend-http/src/Header/GenericMultiHeader.php
Строк: 51
<?php
/**
 * Zend Framework (http://framework.zend.com/)
 *
 * @link      http://github.com/zendframework/zf2 for the canonical source repository
 * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
 * @license   http://framework.zend.com/license/new-bsd New BSD License
 */

namespace ZendHttpHeader;

class 
GenericMultiHeader extends GenericHeader implements MultipleHeaderInterface
{
    public static function 
fromString($headerLine)
    {
        list(
$fieldName$fieldValue) = GenericHeader::splitHeaderLine($headerLine);

        if (
strpos($fieldValue',')) {
            
$headers = array();
            foreach (
explode(','$fieldValue) as $multiValue) {
                
$headers[] = new static($fieldName$multiValue);
            }
            return 
$headers;
        } else {
            
$header = new static($fieldName$fieldValue);
            return 
$header;
        }
    }

    public function 
toStringMultipleHeaders(array $headers)
    {
        
$name  $this->getFieldName();
        
$values = array($this->getFieldValue());
        foreach (
$headers as $header) {
            if (!
$header instanceof static) {
                throw new 
ExceptionInvalidArgumentException('This method toStringMultipleHeaders was expecting an array of headers of the same type');
            }
            
$values[] = $header->getFieldValue();
        }
        return 
$name ': ' implode(','$values) . "rn";
    }
}
Онлайн: 1
Реклама