Exemplo n.º 1
0
 /**
  * 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;
 }