functions.php 1.34 KB
<?php

function getFormFieldsValuesText($formData)
{
    $result = '';

    foreach($formData as $fieldName => $field) {
        if(!isset($_REQUEST[$fieldName]) || $_REQUEST[$fieldName] === null) continue;

        $val = false;

        if(is_array($_REQUEST[$fieldName])) {

            $requestValues = $_REQUEST[$fieldName];
            $val = array();
            foreach($requestValues as $requestVal) {
                if (isset($field['items'])) {
                    if (isset($field['items'][$requestVal])) {
                        $val[] = $field['items'][$requestVal]['name'];
                    }
                } else {
                    $val[] = htmlspecialchars($requestVal);
                }
            }
            $val = implode(', ', $val);

        } else {

            $requestVal = trim($_REQUEST[$fieldName]);
            if (isset($field['items'])) {
                if (isset($field['items'][$requestVal])) {
                    $val = $field['items'][$requestVal]['name'];
                }
            } else {
                $val = htmlspecialchars($requestVal);
            }

        }

        if(!$val) continue;

        if(!empty($field['val-postfix'])) {
            $val .= ' ' . $field['val-postfix'];
        }

        $result .= $field['name'] . ': ' . $val . "\n";
    }

    $result = trim($result);

    return $result;
}