src/View/Helper/TreeHelper.php
protected function _attributes($rType, array $elementData = [], $clear = true) {
		extract($this->_config);
		if ($rType === $type) {
			$attributes = $this->_typeAttributes;
			if ($clear) {
				$this->_typeAttributes = $this->_typeAttributesNext;
				$this->_typeAttributesNext = [];
			}
		} else {
			$attributes = $this->_itemAttributes;
			$this->_itemAttributes = [];
			if ($clear) {
				$this->_itemAttributes = [];
			}
		}
		if ($rType === $itemType && $elementData['activePathElement']) {
			if ($elementData['activePathElement'] === true) {
				$attributes['class'][] = $autoPath[2];
			} else {
				$attributes['class'][] = $elementData['activePathElement'];
			}
		}
		if (!$attributes) {
			return '';
		}
		foreach ($attributes as $type => $values) {
			foreach ($values as $key => $val) {
				if (is_array($val)) {
					$attributes[$type][$key] = '';
					foreach ($val as $vKey => $v) {
						$attributes[$type][$key][$vKey] .= $vKey . ':' . $v;
					}
					$attributes[$type][$key] = implode(';', $attributes[$type][$key]);
				}
				if (is_string($key)) {
					$attributes[$type][$key] = $key . ':' . $val . ';';
				}
			}
			$attributes[$type] = $type . '="' . implode(' ', $attributes[$type]) . '"';
		}

		return ' ' . implode(' ', $attributes);
	}
protected function _attributes($rType, array $elementData = [], $clear = true) {
		extract($this->_config);
		if ($rType === $type) {
			$attributes = $this->_typeAttributes;
			if ($clear) {
				$this->_typeAttributes = $this->_typeAttributesNext;
				$this->_typeAttributesNext = [];
			}
		} else {
			$attributes = $this->_itemAttributes;
			$this->_itemAttributes = [];
			if ($clear) {
				$this->_itemAttributes = [];
			}
		}
		if ($rType === $itemType && $elementData['activePathElement']) {
			if ($elementData['activePathElement'] === true) {
				$attributes['class'][] = $autoPath[2];
			} else {
				$attributes['class'][] = $elementData['activePathElement'];
			}
		}
		if (!$attributes) {
			return '';
		}
		foreach ($attributes as $type => $values) {
			foreach ($values as $key => $val) {
				if (is_array($val)) {
					$attributes[$type][$key] = '';
					foreach ($val as $vKey => $v) {
						$attributes[$type][$key][$vKey] .= $vKey . ':' . $v;
					}
					$attributes[$type][$key] = implode(';', $attributes[$type][$key]);
				}
				if (is_string($key)) {
					$attributes[$type][$key] = $key . ':' . $val . ';';
				}
			}
			$attributes[$type] = $type . '="' . implode(' ', $attributes[$type]) . '"';
		}

		return ' ' . implode(' ', $attributes);
	}
protected function _attributes ( $ rType , array $ elementData = [ ] , $ clear = true ) { extract ( $ this -> _config ) ; if ( $ rType === $ type ) { $ attributes = $ this -> _typeAttributes ; if ( $ clear ) { $ this -> _typeAttributes = $ this -> _typeAttributesNext ; $ this -> _typeAttributesNext = [ ] ; } } else { $ attributes = $ this -> _itemAttributes ; $ this -> _itemAttributes = [ ] ; if ( $ clear ) { $ this -> _itemAttributes = [ ] ; } } if ( $ rType === $ itemType && $ elementData [ 'activePathElement' ] ) { if ( $ elementData [ 'activePathElement' ] === true ) { $ attributes [ 'class' ] [ ] = $ autoPath [ 2 ] ; } else { $ attributes [ 'class' ] [ ] = $ elementData [ 'activePathElement' ] ; } } if ( ! $ attributes ) { return '' ; } foreach ( $ attributes as $ type => $ values ) { foreach ( $ values as $ key => $ val ) { if ( is_array ( $ val ) ) { $ attributes [ $ type ] [ $ key ] = '' ; foreach ( $ val as $ vKey => $ v ) { $ attributes [ $ type ] [ $ key ] [ $ vKey ] .= $ vKey . ':' . $ v ; } $ attributes [ $ type ] [ $ key ] = implode ( ';' , $ attributes [ $ type ] [ $ key ] ) ; } if ( is_string ( $ key ) ) { $ attributes [ $ type ] [ $ key ] = $ key . ':' . $ val . ';' ; } } $ attributes [ $ type ] = $ type . '="' . implode ( ' ' , $ attributes [ $ type ] ) . '"' ; } return ' ' . implode ( ' ' , $ attributes ) ; }
Attributes function.

Logic to apply styles to tags.

@param string $rType rType
@param array $elementData Element data
@param bool $clear Clear
@return string
Attributes function .