/** * Assert the value is valid for the expectation * * @param mixed $value * @param array $options * @return bool */ public static function assert($value, array $options = []) { $locales = intlcal_get_available_locales(); if (Arr::create($locales)->contains($value)) { return true; } throw new AssertionException(sprintf('%s is not a locale', $value)); }
<?php ini_set("intl.error_level", E_WARNING); var_dump(intlcal_get_available_locales(1)); var_dump(IntlCalendar::getAvailableLocales(2));
<?php ini_set("intl.error_level", E_WARNING); ini_set("intl.default_locale", "nl"); $locales = IntlCalendar::getAvailableLocales(); var_dump(count($locales) > 100); $locales = intlcal_get_available_locales(); var_dump(in_array('pt', $locales)); ?> ==DONE==