public function className($options = null)
{
if (!$this->className) {
$this->className = get_class($this);
}
if ($options === null || !is_array($options)) {
return $this->className;
}
if (!empty($options['lowercase'])) {
if (!empty($this->classNameOptions['lowercase'])) {
return $this->classNameOptions['lowercase'];
}
$name = $this->className;
$part = substr($name, 1);
if (strtolower($part) != $part) {
// contains more than 1 uppercase character, convert to hyphenated lowercase
$name = substr($name, 0, 1) . preg_replace('/([A-Z])/', '-$1', $part);
}
$name = strtolower($name);
$this->classNameOptions['lowercase'] = $name;
return $name;
}
return $this->className;
}