$dataValue) { $dataFields[] = sprintf( 'data-%s="%s"', h($dataKey), h($dataValue) ); } } $dataFields = implode(' ', $dataFields); if (!empty($data['children'])) { $child_data = ''; foreach ($data['children'] as $child) { $child_data .= $this->element('/genericElements/ListTopBar/element_embedded', array('data' => $child)); } } echo sprintf( '%s%s%s
', empty($data['class']) ? '' : h($data['class']), empty($data['active']) ? 'btn-inverse' : 'btn-primary', // Change the default class for highlighted/active toggles here empty($data['id']) ? '' : 'id="' . h($data['id']) . '"', empty($data['title']) ? '' : sprintf('title="%s"', h($data['title'])), !empty($data['text']) ? '' : !empty($data['title']) ? sprintf('aria-label="%s"', h($data['title'])) : '', empty($data['fa-icon']) ? '' : sprintf('', $data['fa-icon']), // this has to be sanitised beforehand! empty($data['html']) ? '' : $data['html'], // this has to be sanitised beforehand! empty($data['text']) ? '' : h($data['text']), empty($data['children']) ? '' : $child_data ); } ?>