Elgg  Version 5.1
fieldset.php
Go to the documentation of this file.
1 <?php
16 $vars['class'] = elgg_extract_class($vars, ['elgg-fieldset']);
17 
18 $align = elgg_extract('align', $vars, 'vertical');
19 unset($vars['align']);
20 $vars['class'][] = "elgg-fieldset-{$align}";
21 
22 $justify = elgg_extract('justify', $vars);
23 unset($vars['justify']);
24 if (!empty($justify)) {
25  $vars['class'][] = "elgg-justify-{$justify}";
26 }
27 
29 $legend = elgg_extract('legend', $vars, '');
30 unset($vars['legend']);
31 if (!empty($legend)) {
32  $fieldset_vars['class'][] = 'elgg-fieldset-has-legend';
33  $legend = elgg_format_element('legend', [], $legend);
34 }
35 
36 $fields = (array) elgg_extract('fields', $vars, []);
37 unset($vars['fields']);
38 
39 $fieldset = '';
40 foreach ($fields as $field) {
41  $fieldset .= elgg_view_field($field);
42 }
43 
44 unset($vars['name']); // name isn't allowed on a DIV, but is commonly supplied to input views
45 
elgg_view_field(array $params=[])
Renders a form field, usually with a wrapper element, a label, help text, etc.
Definition: views.php:1133
$align
Definition: fieldset.php:18
if(!empty($justify)) $fieldset_vars
Definition: fieldset.php:28
$vars['class']
Renders a set of fields wrapped in a <fieldset> tag.
Definition: fieldset.php:16
elgg_extract_class(array $array, $existing=[], $extract_key= 'class')
Extract class names from an array, optionally merging into a preexisting set.
Definition: elgglib.php:276
elgg_extract($key, $array, $default=null, bool $strict=true)
Checks for $array[$key] and returns its value if it exists, else returns $default.
Definition: elgglib.php:254
if(!empty($legend)) $fields
Definition: fieldset.php:36
$legend
Definition: fieldset.php:29
if(elgg_extract('required', $vars)) if(elgg_extract('disabled', $vars)) $field
Definition: field.php:38
$fieldset
Definition: fieldset.php:39
elgg_format_element(string $tag_name, array $attributes=[], string $text= '', array $options=[])
Format an HTML element.
Definition: output.php:145
$justify
Definition: fieldset.php:22