public function addCssClasses($cssClasses)
{
if (is_string($cssClasses)) {
$cssClasses = explode(' ', $cssClasses);
}
if (!is_array($cssClasses)) {
throw new \InvalidArgumentException('Breadcrumbs::addCssClasses() only accepts strings or arrays, but ' . (is_object($cssClasses) ? get_class($cssClasses) : gettype($cssClasses)) . ' given: ' . print_r($cssClasses, true));
}
foreach ($cssClasses as $key => $cssClass) {
if (!is_string($cssClass)) {
throw new \InvalidArgumentException('Breadcrumbs::addCssClasses() was passed an array, but at least one of the values was not a ' . 'string: $cssClasses[' . $key . '] = ' . print_r($cssClass, true));
}
}
$cssClasses = array_merge($this->breadcrumbsCssClasses, $cssClasses);
$this->breadcrumbsCssClasses = array_unique($cssClasses);
return $this;
}