diff --git a/forms/class/forms.php b/forms/class/forms.php index dacc813..b05ccbe 100644 --- a/forms/class/forms.php +++ b/forms/class/forms.php @@ -231,43 +231,41 @@ } - /** - * Метод чистит переменную от пустых значений и массивов - * - * @param $var - * - * @return array|null|string - */ - function _cleanvar($var) - { - if (! is_array($var)) - return trim($var) > '' - ? trim($var) - : null; +/** + * Метод чистит переменную от пустых значений и массивов + * + * @param $var + * + * @return array|null|string + */ +function _cleanvar($var) +{ + if (!is_array($var)) { + return trim($var) > '' + ? trim($var) + : null; + } - $narr = array(); + $narr = array(); - while (list($key, $val) = each($var)) - { - if (is_array($val)) - { - $val = $this->_cleanvar($val); + // Заменяем while (list($key, $val) = each($var)) на foreach + foreach ($var as $key => $val) { + if (is_array($val)) { + $val = $this->_cleanvar($val); + if (count($val) > 0) { + $narr[$key] = $val; + } + } else { + if (trim($val) > '') { + $narr[$key] = $val; + } + } + } - if (count($val) > 0) - $narr[$key] = $val; - } - else - { - if (trim($val) > '') - $narr[$key] = $val; - } - } - - unset ($var); - - return $narr; - } + unset($var); + return $narr; +} /** * Валидация Email-а