1<?php 2 3/** 4 * Form input label view 5 * 6 * @uses $vars['label'] HTML content of the label element 7 * @uses $vars['required_indicator'] Override required indicator with a custom view, or set to a false value to not render it 8 * @uses $vars['id'] ID attribute of the input element 9 */ 10$label = elgg_extract('label', $vars, ''); 11$id = elgg_extract('id', $vars); 12$required = elgg_extract('required', $vars); 13 14if (!$label) { 15 return; 16} 17 18if ($required) { 19 $indicator = elgg_extract('required_indicator', $vars); 20 if (!isset($indicator)) { 21 $indicator = elgg_format_element([ 22 '#tag_name' => 'span', 23 'title' => elgg_echo('field:required'), 24 'class' => 'elgg-required-indicator', 25 '#text' => "*", 26 ]); 27 } 28 if ($indicator) { 29 $label .= $indicator; 30 } 31} 32 33echo elgg_format_element('label', [ 34 'for' => $id, 35 'class' => 'elgg-field-label' 36 ], $label); 37