/** * @param Attribute $attribute * @param string|array $optionNames * @throws AssemblerException If attribute is invalid */ protected function assertAttributeHasNoOptions(Attribute $attribute, $optionNames) { $optionNames = (array) $optionNames; foreach ($optionNames as $optionName) { if ($attribute->hasOption($optionName)) { throw new AssemblerException(sprintf('Option "%s" cannot be used in attribute "%s"', $optionName, $attribute->getName())); } } }