gastor-git
6/8/2017 - 9:42 AM

TryParseInt, TryParseString для arParams

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;
}