for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Genkgo\Mail\Header;
use Genkgo\Mail\HeaderInterface;
final class Subject implements HeaderInterface
{
/**
* @var string
*/
private $subject;
* @param string $subject
public function __construct(string $subject)
if (\preg_match('/\v/u', $subject) !== 0) {
throw new \InvalidArgumentException('Cannot use vertical white space within subject');
}
$this->subject = $subject;
* @return HeaderName
public function getName(): HeaderName
return new HeaderName('Subject');
* @return HeaderValue
public function getValue(): HeaderValue
return new HeaderValue($this->subject);