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' => "&ast;",
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