contentAttributes = new AttributeList; if (isset($options)) foreach ($options as $optionName => $optionValue) $this->__set($optionName, $optionValue); } public function asConfig() { $config = ConfigHelper::toArray(\get_object_vars($this)); if (!$this->forceLookahead) unset($config['forceLookahead']); return $config; } public static function normalizeName($bbcodeName) { if ($bbcodeName === '*') return '*'; if (!TagName::isValid($bbcodeName)) throw new InvalidArgumentException("Invalid BBCode name '" . $bbcodeName . "'"); return TagName::normalize($bbcodeName); } public function setDefaultAttribute($attrName) { $this->defaultAttribute = AttributeName::normalize($attrName); } public function setTagName($tagName) { $this->tagName = TagName::normalize($tagName); } }