public static function normalize()

in src/FacebookAds/Object/ServerSide/Normalizer.php [41:119]


  public static function normalize($field, $data) {
    if ($data == null || strlen($data) == 0) {
      return null;
    }

    // Check if already hashed. If yes, don't try to normalize an already hashed data.
    if (Util::isHashed($data)) {
      return $data;
    }

    $data = trim(strtolower($data));
    $normalized_data = $data;

    switch ($field) {
      case 'em':
        $normalized_data = Normalizer::normalizeEmail($data);
        break;

      case 'ph':
        $normalized_data = Normalizer::normalizePhone($data);
        break;

      case 'zp':
        $normalized_data = Normalizer::normalizeZipCode($data);
        break;

      case 'ct':
        $normalized_data = Normalizer::normalizeCity($data);
        break;

      case 'st':
        $normalized_data = Normalizer::normalizeState($data);
        break;

      case 'country':
        $normalized_data = Normalizer::normalizeCountry($data);
        break;

      case 'currency':
        $normalized_data = Normalizer::normalizeCurrency($data);
        break;

      case 'f5first':
        $normalized_data = Normalizer::normalizeF5($data);
        break;

      case 'f5last':
        $normalized_data = Normalizer::normalizeF5($data);
        break;

      case 'fi':
        $normalized_data = Normalizer::normalizeFi($data);
        break;

      case 'dobd':
        $normalized_data = Normalizer::normalizeDobd($data);
        break;

      case 'dobm':
        $normalized_data = Normalizer::normalizeDobm($data);
        break;

      case 'doby':
        $normalized_data = Normalizer::normalizeDoby($data);
        break;

      case 'delivery_category':
        $normalized_data = Normalizer::normalizeDeliveryCategory($data);
        break;

      case 'action_source':
        $normalized_data = Normalizer::normalizeActionSource($data);
        break;

      default:
    }

    return $normalized_data;
  }