TryParseInt, TryParseString для arParams
/**
* Function reduces input value to integer type, and, if gets null, passes the default value
* @param mixed $fld Field value
* @param int $default Default value
* @param int $allowZero Allows zero-value of the parameter
* @return int Parsed value
*/
public static function tryParseInt(&$fld, $default, $allowZero = null)
{
$fld = intval($fld);
if(!$allowZero && !$fld && isset($default))
$fld = $default;
return $fld;
}
/**
* Function processes string value and, if gets null, passes the default value to it
* @param mixed $fld Field value
* @param string $default Default value
* @return string parsed value
*/
public static function tryParseString(&$fld, $default)
{
$fld = trim((string)$fld);
if(!strlen($fld) && isset($default))
$fld = htmlspecialcharsbx($default);
return $fld;
}