private function checkNameProperty(&$nameProperty)
{
if (!is_string($nameProperty)) {
throw new InvalidArgumentException('The meta name property is must be a string value, ' . gettype($nameProperty) . ' is given.');
}
$name = str_slug($nameProperty);
$allowed = ['charset', 'http-equiv', 'itemprop', 'name', 'property'];
if (!in_array($name, $allowed)) {
throw new InvalidArgumentException("The meta name property [{$name}] is not supported, " . "the allowed name properties are ['" . implode("', '", $allowed) . "'].");
}
$nameProperty = $name;
}