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:
@@ -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
|
||||
*
|
||||
|
Reference in New Issue
Block a user