1<?php
2/**
3 * Form field view
4 *
5 * @uses $vars['input'] Form input element
6 * @uses $vars['id'] ID attribute of the input element
7 * @uses $vars['required'] Required or optional input
8 * @uses $vars['label'] HTML content of the label element
9 * @uses $vars['help'] HTML content of the help element
10 * @uses $vars['view'] View to use to render the field
11 */
12
13$input = elgg_extract('input', $vars);
14if (!$input) {
15	return;
16}
17
18$view = elgg_extract('view', $vars);
19unset($vars['view']);
20
21if ($view && elgg_view_exists($view)) {
22	echo elgg_view($view, $vars);
23	return;
24}
25
26$label = elgg_extract('label', $vars, '');
27$help = elgg_extract('help', $vars, '');
28
29$class = elgg_extract_class($vars, 'elgg-field');
30if (elgg_extract('required', $vars)) {
31	$class[] = "elgg-field-required";
32}
33
34$field = $label . $input . $help;
35
36echo elgg_format_element('div', [
37	'class' => $class,
38], $field);
39