68 lines
2.3 KiB
YAML
68 lines
2.3 KiB
YAML
|
name: ParameterizedHeader
|
||
|
class_comment: null
|
||
|
dependencies:
|
||
|
- name: Rfc2231Encoder
|
||
|
type: class
|
||
|
source: Symfony\Component\Mime\Encoder\Rfc2231Encoder
|
||
|
properties: []
|
||
|
methods:
|
||
|
- name: setParameters
|
||
|
visibility: public
|
||
|
parameters:
|
||
|
- name: parameters
|
||
|
comment: "# * @author Chris Corbyn\n# */\n# final class ParameterizedHeader extends\
|
||
|
\ UnstructuredHeader\n# {\n# /**\n# * RFC 2231's definition of a token.\n# *\n\
|
||
|
# * @var string\n# */\n# public const TOKEN_REGEX = '(?:[\\x21\\x23-\\x27\\x2A\\\
|
||
|
x2B\\x2D\\x2E\\x30-\\x39\\x41-\\x5A\\x5E-\\x7E]+)';\n# \n# private ?Rfc2231Encoder\
|
||
|
\ $encoder = null;\n# private array $parameters = [];\n# \n# public function __construct(string\
|
||
|
\ $name, string $value, array $parameters = [])\n# {\n# parent::__construct($name,\
|
||
|
\ $value);\n# \n# foreach ($parameters as $k => $v) {\n# $this->setParameter($k,\
|
||
|
\ $v);\n# }\n# \n# if ('content-type' !== strtolower($name)) {\n# $this->encoder\
|
||
|
\ = new Rfc2231Encoder();\n# }\n# }\n# \n# public function setParameter(string\
|
||
|
\ $parameter, ?string $value): void\n# {\n# $this->setParameters(array_merge($this->getParameters(),\
|
||
|
\ [$parameter => $value]));\n# }\n# \n# public function getParameter(string $parameter):\
|
||
|
\ string\n# {\n# return $this->getParameters()[$parameter] ?? '';\n# }\n# \n#\
|
||
|
\ /**\n# * @param string[] $parameters"
|
||
|
- name: getParameters
|
||
|
visibility: public
|
||
|
parameters: []
|
||
|
comment: '# * @return string[]'
|
||
|
- name: getBodyAsString
|
||
|
visibility: public
|
||
|
parameters: []
|
||
|
comment: null
|
||
|
- name: toTokens
|
||
|
visibility: protected
|
||
|
parameters:
|
||
|
- name: string
|
||
|
default: 'null'
|
||
|
comment: '# * Generate a list of all tokens in the final header.
|
||
|
|
||
|
# *
|
||
|
|
||
|
# * This doesn''t need to be overridden in theory, but it is for implementation
|
||
|
|
||
|
# * reasons to prevent potential breakage of attributes.'
|
||
|
- name: createParameter
|
||
|
visibility: private
|
||
|
parameters:
|
||
|
- name: name
|
||
|
- name: value
|
||
|
comment: '# * Render an RFC 2047 compliant header parameter from the $name and $value.'
|
||
|
- name: getEndOfParameterValue
|
||
|
visibility: private
|
||
|
parameters:
|
||
|
- name: value
|
||
|
- name: encoded
|
||
|
default: 'false'
|
||
|
- name: firstLine
|
||
|
default: 'false'
|
||
|
comment: '# * Returns the parameter value from the "=" and beyond.
|
||
|
|
||
|
# *
|
||
|
|
||
|
# * @param string $value to append'
|
||
|
traits:
|
||
|
- Symfony\Component\Mime\Encoder\Rfc2231Encoder
|
||
|
interfaces: []
|