1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-24 13:52:56 +02:00

refactor(core): Forms API code refactoring and optimization

- new protected method getElementValue()
This commit is contained in:
Awilum
2019-11-20 23:16:05 +03:00
parent be53392c70
commit 1cd3473dac

View File

@@ -131,9 +131,9 @@ class Forms
$field_id = $this->getElementID($element);
// Set element default value
$field_value = Arr::keyExists($values, $element) ? Arr::get($values, $element) : (Arr::keyExists($properties, 'value') ? $properties['value'] : '');
$field_value = $this->getElementValue($element, $values, $properties);
// Field types
// Seletct field type
switch ($properties['type']) {
// Simple text-input, for multi-line fields.
case 'textarea':
@@ -193,6 +193,31 @@ class Forms
return $form;
}
/**
* Get element value
*
* @param string $element Form Element
* @param array $values Form Values
* @param array $properties Field properties
*
* @return mixed Returns form element value
*
* @access protected
*/
protected function getElementValue(string $element, array $values, array $properties)
{
if (Arr::keyExists($values, $element)) {
$field_value = Arr::get($values, $element);
} elseif(Arr::keyExists($properties, 'value')) {
$field_value = $properties['value'];
} else {
$field_value = '';
}
return $field_value;
}
/**
* Get element name
*