/** * Returns a valid unit. If the provided one is invalid, the default will be used. * * @since 0.6.2 * * @param string $unit * * @return string */ public static function getValidUnit($unit = null) { global $egMapsDistanceUnit, $egMapsDistanceUnits; // This ensures the value for $egMapsDistanceUnit is correct, and caches the result. if (self::$validatedDistanceUnit === false) { if (!array_key_exists($egMapsDistanceUnit, $egMapsDistanceUnits)) { $units = array_keys($egMapsDistanceUnits); $egMapsDistanceUnit = $units[0]; } self::$validatedDistanceUnit = true; } if ($unit == null || !array_key_exists($unit, $egMapsDistanceUnits)) { $unit = $egMapsDistanceUnit; } return $unit; }