';
foreach ($section['fields'] as $element => $property) {
// Create attributes
@@ -77,11 +74,11 @@ class Forms
$property['size'] = Arr::keyExists($property, 'size') ? $property['size'] : 'col-12';
// Create attribute value
$property['value'] = Arr::keyExists($property, 'value') ? $property['value'] : '';
- $pos = strpos($element, '.');
+ $pos = strpos($element, '.');
if ($pos === false) {
$form_element_name = $element;
} else {
- $form_element_name = str_replace(".", "][", "$element") . ']';
+ $form_element_name = str_replace('.', '][', "$element") . ']';
}
$pos = strpos($form_element_name, ']');
if ($pos !== false) {
@@ -96,54 +93,55 @@ class Forms
// Simple text-input, for multi-line fields.
case 'textarea':
$form_element = Form::textarea($element, $form_value, $property['attributes']);
- break;
+ break;
// The hidden field is like the text field, except it's hidden from the content editor.
case 'hidden':
$form_element = Form::hidden($element, $form_value);
- break;
+ break;
// A WYSIWYG HTML field.
case 'html':
$property['attributes']['class'] .= ' js-html-editor';
- $form_element = Form::textarea($element, $form_value, $property['attributes']);
- break;
+ $form_element = Form::textarea($element, $form_value, $property['attributes']);
+ break;
// Selectbox field
case 'select':
$form_element = Form::select($form_element_name, $property['options'], $form_value, $property['attributes']);
- break;
+ break;
// Template select field for selecting entry template
case 'template_select':
if ($this->flextype['registry']->has('settings.theme')) {
-
$_templates_list = $this->flextype['themes']->getTemplates($this->flextype['registry']->get('settings.theme'));
$templates_list = [];
if (count($_templates_list) > 0) {
foreach ($_templates_list as $template) {
- if ($template['type'] == 'file' && $template['extension'] == 'html') {
- $templates_list[$template['basename']] = $template['basename'];
+ if ($template['type'] !== 'file' || $template['extension'] !== 'html') {
+ continue;
}
+
+ $templates_list[$template['basename']] = $template['basename'];
}
}
$form_element = Form::select($form_element_name, $templates_list, $form_value, $property['attributes']);
}
- break;
+ break;
// Visibility select field for selecting entry visibility state
case 'visibility_select':
- $form_element = Form::select($form_element_name, ['draft' => __('admin_entries_draft'), 'visible' => __('admin_entries_visible'), 'hidden' => __('admin_entries_hidden')], (!empty($form_value) ? $form_value : 'visible'), $property['attributes']);
- break;
+ $form_element = Form::select($form_element_name, ['draft' => __('admin_entries_draft'), 'visible' => __('admin_entries_visible'), 'hidden' => __('admin_entries_hidden')], (! empty($form_value) ? $form_value : 'visible'), $property['attributes']);
+ break;
// Media select field
case 'media_select':
//$form_element = Form::select($form_element_name, $this->getMediaList($request->getQueryParams()['id'], false), $form_value, $property['attributes']);
- break;
+ break;
// Simple text-input, for single-line fields.
default:
$form_element = Form::input($form_element_name, $form_value, $property['attributes']);
- break;
+ break;
}
// Render form elments with labels
- if ($property['type'] == 'hidden') {
+ if ($property['type'] === 'hidden') {
$form .= $form_element;
} else {
$form .= '
';
@@ -157,6 +155,7 @@ class Forms
$form .= '
';
}
$form .= Form::close();
+
return $form;
}
}