35     $id = 
'elgg-tabs-' . base_convert(mt_rand(), 10, 36);
 
   50     if (!isset($tab[
'href']) && !isset($tab[
'content'])) {
 
   51         elgg_log(
'Tab configuration in "page/components/tabs" requires either a "href" or "content" parameter', \Psr\Log\LogLevel::NOTICE);
 
   59     $tab_id = 
"{$id}-{$index}";
 
   60     if (isset($tab[
'content'])) {
 
   64         unset($tab[
'content']);
 
   66         $tab[
'href'] = 
"#{$tab_id}";
 
   68         if (!isset($tab[
'data-ajax-reload'])) {
 
   69             $tab[
'data-ajax-reload'] = 
true;
 
   79     if (!isset($tab[
'name'])) {
 
   80         $tab[
'name'] = 
"{$id}-tab-{$index}";
 
   83     $tab[
'data-target'] = 
"#{$tab_id}";
 
   90     'class' => 
'elgg-components-tabs',
 
   97 unset(
$vars[
'module']);
 
$selected
Admin helper view for tabs on the different security pages.
elgg_extract_class(array $array, array|string $existing=[], string $extract_key='class')
Extract class names from an array, optionally merging into a preexisting set.
elgg_log($message, $level=\Psr\Log\LogLevel::NOTICE)
Log a message.
elgg_extract($key, $array, $default=null, bool $strict=true)
Checks for $array[$key] and returns its value if it exists, else returns $default.
elgg_import_esm(string $name)
Helper functions for external files like css/js.
elgg_view_module(string $type, string $title, string $body, array $vars=[])
Wrapper function for the module display pattern.
elgg_view(string $view, array $vars=[], string $viewtype='')
Return a parsed view.
elgg_format_element(string $tag_name, array $attributes=[], string $text='', array $options=[])
Format an HTML element.
if(!isset($id)) $vars['id']
if(empty($tabs)) $content
$id
Tabbed module component Provides support for inline and ajax tabbing.