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