public static function attributes(array $attributes = NULL) { if (empty($attributes)) { return ''; } foreach ($attributes as $key => $value) { if (is_array($value)) { $attributes[$key] = implode(' ', $value); } } return parent::attributes($attributes); }
public static function attributes(array $attributes = NULL) { // data-* attrubtes as an array if (isset($attributes['data']) and is_array($attributes['data'])) { $attributes = HTML::data_attributes($attributes['data']) + $attributes; unset($attributes['data']); } // class as an array if (isset($attributes['class']) and is_array($attributes['class'])) { $attributes['class'] = HTML::class_names($attributes['class']); } // id as an array if (isset($attributes['id']) and is_array($attributes['id'])) { $attributes['id'] = HTML::id_names($attributes['id']); } // style as an array if (isset($attributes['style']) and is_array($attributes['style'])) { $attributes['style'] = HTML::style_attributes($attributes['style']); } return parent::attributes($attributes); }