try { $label = 'xn--'.self::
punycodeEncode($label);
} catch (Exception
$e) { $info->errors |= self::ERROR_PUNYCODE;
} $labels[$i] =
$label;
} } if ($options['VerifyDnsLength'
]) { self::
validateDomainAndLabelLength($labels,
$info);
} $idna_info =
[ 'result' =>
implode('.',
$labels),
'isTransitionalDifferent' =>
$info->transitionalDifferent,
'errors' =>
$info->errors,
];
return 0 ===
$info->errors ?
$idna_info['result'
] : false;
}