function Headers::checkHeaderClass
Throws
LogicException if the header name and class are not compatible
2 calls to Headers::checkHeaderClass()
- Headers::add in vendor/
symfony/ mime/ Header/ Headers.php - MessageListener::setHeaders in vendor/
symfony/ mailer/ EventListener/ MessageListener.php
File
-
vendor/
symfony/ mime/ Header/ Headers.php, line 226
Class
- Headers
- A collection of headers.
Namespace
Symfony\Component\Mime\HeaderCode
public static function checkHeaderClass(HeaderInterface $header) : void {
$name = strtolower($header->getName());
$headerClasses = self::HEADER_CLASS_MAP[$name] ?? [];
if (!\is_array($headerClasses)) {
$headerClasses = [
$headerClasses,
];
}
if (!$headerClasses) {
return;
}
foreach ($headerClasses as $c) {
if ($header instanceof $c) {
return;
}
}
throw new LogicException(\sprintf('The "%s" header must be an instance of "%s" (got "%s").', $header->getName(), implode('" or "', $headerClasses), get_debug_type($header)));
}