public function setName($name) { if (!preg_match('/^' . self::REGEX_TAGNAME . '$/u', $name)) { throw new \InvalidArgumentException('Invalid tag name supplied: ' . $name); } $this->tag = $name; return $this; }