Classes List

Symfony\Component\Intl\Locale\Locale

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
 27 
 28 
 29 
 30 
 31 
 32 
 33 
 34 
 35 
 36 
 37 
 38 
 39 
 40 
 41 
 42 
 43 
 44 
 45 
 46 
 47 
 48 
 49 
 50 
 51 
 52 
 53 
 54 
 55 
 56 
 57 
 58 
 59 
 60 
 61 
 62 
 63 
 64 
 65 
 66 
 67 
 68 
 69 
 70 
 71 
 72 
 73 
 74 
 75 
 76 
 77 
 78 
 79 
 80 
 81 
 82 
 83 
 84 
 85 
 86 
 87 
 88 
 89 
 90 
 91 
 92 
 93 
 94 
 95 
 96 
 97 
 98 
 99 
 100 
 101 
 102 
 103 
 104 
 105 
 106 
 107 
 108 
 109 
 110 
 111 
 112 
 113 
 114 
 115 
 116 
 117 
 118 
 119 
 120 
 121 
 122 
 123 
 124 
 125 
 126 
 127 
 128 
 129 
 130 
 131 
 132 
 133 
 134 
 135 
 136 
 137 
 138 
 139 
 140 
 141 
 142 
 143 
 144 
 145 
 146 
 147 
 148 
 149 
 150 
 151 
 152 
 153 
 154 
 155 
 156 
 157 
 158 
 159 
 160 
 161 
 162 
 163 
 164 
 165 
 166 
 167 
 168 
 169 
 170 
 171 
 172 
 173 
 174 
 175 
 176 
 177 
 178 
 179 
 180 
 181 
 182 
 183 
 184 
 185 
 186 
 187 
 188 
 189 
 190 
 191 
 192 
 193 
 194 
 195 
 196 
 197 
 198 
 199 
 200 
 201 
 202 
 203 
 204 
 205 
 206 
 207 
 208 
 209 
 210 
 211 
 212 
 213 
 214 
 215 
 216 
 217 
 218 
 219 
 220 
 221 
 222 
 223 
 224 
 225 
 226 
 227 
 228 
 229 
 230 
 231 
 232 
 233 
 234 
 235 
 236 
 237 
 238 
 239 
 240 
 241 
 242 
 243 
 244 
 245 
 246 
 247 
 248 
 249 
 250 
 251 
 252 
 253 
 254 
 255 
 256 
 257 
 258 
 259 
 260 
 261 
 262 
 263 
 264 
 265 
 266 
 267 
 268 
 269 
 270 
 271 
 272 
 273 
 274 
 275 
 276 
 277 
 278 
 279 
 280 
 281 
 282 
 283 
 284 
 285 
 286 
 287 
 288 
 289 
 290 
 291 
 292 
 293 
 294 
 295 
 296 
 297 
 298 
 299 
 300 
 301 
 302 
 303 
 304 
 305 
 306 
 307 
 308 
 309 
 310 
 311 
 312 
 313 
 314 
 315 
 316 
 317 
 318 
 319 
 320 
 321 
 322 
 323 
 324 
<?php

/* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */


namespace Symfony\Component\Intl\Locale;

use Symfony\Component\Intl\Exception\MethodNotImplementedException;

/** * Replacement for PHP's native {@link \Locale} class. * * The only method supported in this class is {@link getDefault}. This method * will always return "en". All other methods will throw an exception when used. * * @author Eriksen Costa <eriksen.costa@infranology.com.br> * @author Bernhard Schussek <bschussek@gmail.com> * * @internal */
class Locale
{
    const DEFAULT_LOCALE = null;

    /* Locale method constants */

    const ACTUAL_LOCALE = 0;
    const VALID_LOCALE = 1;

    /* Language tags constants */

    const LANG_TAG = 'language';
    const EXTLANG_TAG = 'extlang';
    const SCRIPT_TAG = 'script';
    const REGION_TAG = 'region';
    const VARIANT_TAG = 'variant';
    const GRANDFATHERED_LANG_TAG = 'grandfathered';
    const PRIVATE_TAG = 'private';

    /** * Not supported. Returns the best available locale based on HTTP "Accept-Language" header according to RFC 2616. * * @param string $header The string containing the "Accept-Language" header value * * @return string The corresponding locale code * * @see http://www.php.net/manual/en/locale.acceptfromhttp.php * * @throws MethodNotImplementedException */
    public static function acceptFromHttp($header)
    {
        throw new MethodNotImplementedException(__METHOD__);
    }

    /** * Not supported. Returns a correctly ordered and delimited locale code. * * @param array $subtags A keyed array where the keys identify the particular locale code subtag * * @return string The corresponding locale code * * @see http://www.php.net/manual/en/locale.composelocale.php * * @throws MethodNotImplementedException */
    public static function composeLocale(array $subtags)
    {
        throw new MethodNotImplementedException(__METHOD__);
    }

    /** * Not supported. Checks if a language tag filter matches with locale. * * @param string $langtag The language tag to check * @param string $locale The language range to check against * @param bool $canonicalize * * @return string The corresponding locale code * * @see http://www.php.net/manual/en/locale.filtermatches.php * * @throws MethodNotImplementedException */
    public static function filterMatches($langtag$locale$canonicalize = false)
    {
        throw new MethodNotImplementedException(__METHOD__);
    }

    /** * Not supported. Returns the variants for the input locale. * * @param string $locale The locale to extract the variants from * * @return array The locale variants * * @see http://www.php.net/manual/en/locale.getallvariants.php * * @throws MethodNotImplementedException */
    public static function getAllVariants($locale)
    {
        throw new MethodNotImplementedException(__METHOD__);
    }

    /** * Returns the default locale. * * @return string The default locale code. Always returns 'en' * * @see http://www.php.net/manual/en/locale.getdefault.php */
    public static function getDefault()
    {
        return 'en';
    }

    /** * Not supported. Returns the localized display name for the locale language. * * @param string $locale The locale code to return the display language from * @param string $inLocale Optional format locale code to use to display the language name * * @return string The localized language display name * * @see http://www.php.net/manual/en/locale.getdisplaylanguage.php * * @throws MethodNotImplementedException */
    public static function getDisplayLanguage($locale$inLocale = null)
    {
        throw new MethodNotImplementedException(__METHOD__);
    }

    /** * Not supported. Returns the localized display name for the locale. * * @param string $locale The locale code to return the display locale name from * @param string $inLocale Optional format locale code to use to display the locale name * * @return string The localized locale display name * * @see http://www.php.net/manual/en/locale.getdisplayname.php * * @throws MethodNotImplementedException */
    public static function getDisplayName($locale$inLocale = null)
    {
        throw new MethodNotImplementedException(__METHOD__);
    }

    /** * Not supported. Returns the localized display name for the locale region. * * @param string $locale The locale code to return the display region from * @param string $inLocale Optional format locale code to use to display the region name * * @return string The localized region display name * * @see http://www.php.net/manual/en/locale.getdisplayregion.php * * @throws MethodNotImplementedException */
    public static function getDisplayRegion($locale$inLocale = null)
    {
        throw new MethodNotImplementedException(__METHOD__);
    }

    /** * Not supported. Returns the localized display name for the locale script. * * @param string $locale The locale code to return the display script from * @param string $inLocale Optional format locale code to use to display the script name * * @return string The localized script display name * * @see http://www.php.net/manual/en/locale.getdisplayscript.php * * @throws MethodNotImplementedException */
    public static function getDisplayScript($locale$inLocale = null)
    {
        throw new MethodNotImplementedException(__METHOD__);
    }

    /** * Not supported. Returns the localized display name for the locale variant. * * @param string $locale The locale code to return the display variant from * @param string $inLocale Optional format locale code to use to display the variant name * * @return string The localized variant display name * * @see http://www.php.net/manual/en/locale.getdisplayvariant.php * * @throws MethodNotImplementedException */
    public static function getDisplayVariant($locale$inLocale = null)
    {
        throw new MethodNotImplementedException(__METHOD__);
    }

    /** * Not supported. Returns the keywords for the locale. * * @param string $locale The locale code to extract the keywords from * * @return array Associative array with the extracted variants * * @see http://www.php.net/manual/en/locale.getkeywords.php * * @throws MethodNotImplementedException */
    public static function getKeywords($locale)
    {
        throw new MethodNotImplementedException(__METHOD__);
    }

    /** * Not supported. Returns the primary language for the locale. * * @param string $locale The locale code to extract the language code from * * @return string|null The extracted language code or null in case of error * * @see http://www.php.net/manual/en/locale.getprimarylanguage.php * * @throws MethodNotImplementedException */
    public static function getPrimaryLanguage($locale)
    {
        throw new MethodNotImplementedException(__METHOD__);
    }

    /** * Not supported. Returns the region for the locale. * * @param string $locale The locale code to extract the region code from * * @return string|null The extracted region code or null if not present * * @see http://www.php.net/manual/en/locale.getregion.php * * @throws MethodNotImplementedException */
    public static function getRegion($locale)
    {
        throw new MethodNotImplementedException(__METHOD__);
    }

    /** * Not supported. Returns the script for the locale. * * @param string $locale The locale code to extract the script code from * * @return string|null The extracted script code or null if not present * * @see http://www.php.net/manual/en/locale.getscript.php * * @throws MethodNotImplementedException */
    public static function getScript($locale)
    {
        throw new MethodNotImplementedException(__METHOD__);
    }

    /** * Not supported. Returns the closest language tag for the locale. * * @param array $langtag A list of the language tags to compare to locale * @param string $locale The locale to use as the language range when matching * @param bool $canonicalize If true, the arguments will be converted to canonical form before matching * @param string $default The locale to use if no match is found * * @see http://www.php.net/manual/en/locale.lookup.php * * @throws MethodNotImplementedException */
    public static function lookup(array $langtag$locale$canonicalize = false$default = null)
    {
        throw new MethodNotImplementedException(__METHOD__);
    }

    /** * Not supported. Returns an associative array of locale identifier subtags. * * @param string $locale The locale code to extract the subtag array from * * @return array Associative array with the extracted subtags * * @see http://www.php.net/manual/en/locale.parselocale.php * * @throws MethodNotImplementedException */
    public static function parseLocale($locale)
    {
        throw new MethodNotImplementedException(__METHOD__);
    }

    /** * Not supported. Sets the default runtime locale. * * @param string $locale The locale code * * @return bool true on success or false on failure * * @see http://www.php.net/manual/en/locale.setdefault.php * * @throws MethodNotImplementedException */
    public static function setDefault($locale)
    {
        if ('en' !== $locale) {
            throw new MethodNotImplementedException(__METHOD__);
        }

        return true;
    }
}