Bolt\Storage\ContentRequest\Save::setSuccessfulControlValues PHP Method

setSuccessfulControlValues() private method

Add successful control values to request values, and do needed corrections.
See also: http://www.w3.org/TR/html401/interact/forms.html#h-17.13.2
private setSuccessfulControlValues ( array $formValues, array $fields ) : array
$formValues array
$fields array
return array
    private function setSuccessfulControlValues(array $formValues, $fields)
    {
        foreach ($fields as $key => $values) {
            if (isset($formValues[$key])) {
                if ($values['type'] === 'float') {
                    // We allow ',' and '.' as decimal point and need '.' internally
                    $formValues[$key] = str_replace(',', '.', $formValues[$key]);
                }
            } else {
                if ($values['type'] === 'select' && isset($values['multiple']) && $values['multiple'] === true) {
                    $formValues[$key] = [];
                } elseif ($values['type'] === 'checkbox') {
                    $formValues[$key] = 0;
                }
            }
        }
        return $formValues;
    }