Overview

Namespaces

  • MvcCore
    • Ext
      • Auth
        • Virtual
      • Debug
        • Tracy
      • Form
        • Core
        • Validators
      • Request
      • Router
        • Lang
      • View
        • Helpers
  • None

Classes

  • MvcCore
  • MvcCore\Config
  • MvcCore\Controller
  • MvcCore\Debug
  • MvcCore\Ext\Auth
  • MvcCore\Ext\Auth\Controller
  • MvcCore\Ext\Auth\SignInForm
  • MvcCore\Ext\Auth\SignOutForm
  • MvcCore\Ext\Auth\User
  • MvcCore\Ext\Auth\Virtual\Controller
  • MvcCore\Ext\Auth\Virtual\Form
  • MvcCore\Ext\Auth\Virtual\User
  • MvcCore\Ext\Debug\Tracy
  • MvcCore\Ext\Debug\Tracy\AuthPanel
  • MvcCore\Ext\Debug\Tracy\IncludePanel
  • MvcCore\Ext\Debug\Tracy\MvcCorePanel
  • MvcCore\Ext\Debug\Tracy\RoutingPanel
  • MvcCore\Ext\Debug\Tracy\SessionPanel
  • MvcCore\Ext\Form
  • MvcCore\Ext\Form\Button
  • MvcCore\Ext\Form\Checkbox
  • MvcCore\Ext\Form\CheckboxGroup
  • MvcCore\Ext\Form\Core\Base
  • MvcCore\Ext\Form\Core\Configuration
  • MvcCore\Ext\Form\Core\Field
  • MvcCore\Ext\Form\Core\FieldGroup
  • MvcCore\Ext\Form\Core\Helpers
  • MvcCore\Ext\Form\Core\Validator
  • MvcCore\Ext\Form\Core\View
  • MvcCore\Ext\Form\CountrySelect
  • MvcCore\Ext\Form\Date
  • MvcCore\Ext\Form\DateTime
  • MvcCore\Ext\Form\Email
  • MvcCore\Ext\Form\Hidden
  • MvcCore\Ext\Form\NoType
  • MvcCore\Ext\Form\Number
  • MvcCore\Ext\Form\Password
  • MvcCore\Ext\Form\RadioGroup
  • MvcCore\Ext\Form\Range
  • MvcCore\Ext\Form\ResetButton
  • MvcCore\Ext\Form\ResetInput
  • MvcCore\Ext\Form\Select
  • MvcCore\Ext\Form\SubmitButton
  • MvcCore\Ext\Form\SubmitInput
  • MvcCore\Ext\Form\Text
  • MvcCore\Ext\Form\Textarea
  • MvcCore\Ext\Form\Time
  • MvcCore\Ext\Form\Validators\CompanyId
  • MvcCore\Ext\Form\Validators\CompanyVatId
  • MvcCore\Ext\Form\Validators\Date
  • MvcCore\Ext\Form\Validators\Email
  • MvcCore\Ext\Form\Validators\FloatVal
  • MvcCore\Ext\Form\Validators\Integer
  • MvcCore\Ext\Form\Validators\Maxlength
  • MvcCore\Ext\Form\Validators\MaxSelectedOptions
  • MvcCore\Ext\Form\Validators\MinSelectedOptions
  • MvcCore\Ext\Form\Validators\NumberField
  • MvcCore\Ext\Form\Validators\Pattern
  • MvcCore\Ext\Form\Validators\Phone
  • MvcCore\Ext\Form\Validators\RangeField
  • MvcCore\Ext\Form\Validators\SafeString
  • MvcCore\Ext\Form\Validators\Time
  • MvcCore\Ext\Form\Validators\Url
  • MvcCore\Ext\Form\Validators\ValueInOptions
  • MvcCore\Ext\Form\Validators\ZipCode
  • MvcCore\Ext\Request\ApacheDpi
  • MvcCore\Ext\Request\Cli
  • MvcCore\Ext\Router\Lang
  • MvcCore\Ext\Router\Lang\Route
  • MvcCore\Ext\Router\Media
  • MvcCore\Ext\Router\MediaSiteKey
  • MvcCore\Ext\View\Helpers\Assets
  • MvcCore\Ext\View\Helpers\Css
  • MvcCore\Ext\View\Helpers\Js
  • MvcCore\Ext\View\Helpers\LineBreaks
  • MvcCore\Model
  • MvcCore\Request
  • MvcCore\Response
  • MvcCore\Route
  • MvcCore\Router
  • MvcCore\Session
  • MvcCore\Tool
  • MvcCore\View

Exceptions

  • MvcCore\Ext\Form\Core\Exception
  • Overview
  • Namespace
  • Class
  • Tree
  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: 
<?php

/**
 * MvcCore
 *
 * This source file is subject to the BSD 3 License
 * For the full copyright and license information, please view 
 * the LICENSE.md file that are distributed with this source code.
 *
 * @copyright   Copyright (c) 2016 Tom Flídr (https://github.com/mvccore/mvccore)
 * @license     https://mvccore.github.io/docs/mvccore/4.0.0/LICENCE.md
 */

namespace MvcCore\Ext\Form;

require_once('Select.php');

class CountrySelect extends Select
{
    public $Type = 'select';
    public $Translate = FALSE;
    public $Multiple = FALSE;
    public $Size = 3;
    public $Options = array(
        'AF' => 'Afghanistan',          'AX' => 'Åland Islands',       'AL' => 'Albania',
        'DZ' => 'Algeria',              'AS' => 'American Samoa',       'AD' => 'Andorra',
        'AO' => 'Angola',               'AI' => 'Anguilla',             'AQ' => 'Antarctica',
        'AG' => 'Antigua and Barbuda',  'AR' => 'Argentina',            'AM' => 'Armenia',
        'AW' => 'Aruba',                'AU' => 'Australia',            'AT' => 'Austria',
        'AZ' => 'Azerbaijan',           'BS' => 'Bahamas',              'BH' => 'Bahrain',
        'BD' => 'Bangladesh',           'BB' => 'Barbados',             'BY' => 'Belarus',
        'BE' => 'Belgium',              'BZ' => 'Belize',               'BJ' => 'Benin',
        'BM' => 'Bermuda',              'BT' => 'Bhutan',               'BO' => 'Bolivia, Plurinational State of',
        'BQ' => 'Bonaire, Sint Eustatius and Saba','BA' => 'Bosnia and Herzegovina','BW' => 'Botswana',
        'BV' => 'Bouvet Island',        'BR' => 'Brazil',               'IO' => 'British Indian Ocean Territory',
        'BN' => 'Brunei Darussalam',    'BG' => 'Bulgaria',             'BF' => 'Burkina Faso',
        'BI' => 'Burundi',              'KH' => 'Cambodia',             'CM' => 'Cameroon',
        'CA' => 'Canada',               'CV' => 'Cape Verde',           'KY' => 'Cayman Islands',
        'CF' => 'Central African Republic', 'TD' => 'Chad',             'CL' => 'Chile',
        'CN' => 'China',                'CX' => 'Christmas Island',     'CC' => 'Cocos (Keeling) Islands',
        'CO' => 'Colombia',             'KM' => 'Comoros',              'CG' => 'Congo',
        'CD' => 'Congo, the Democratic Republic of the','CK' => 'Cook Islands','CR' => 'Costa Rica',
        'CI' => 'Côte d\'Ivoire',      'HR' => 'Croatia',              'CU' => 'Cuba',
        'CW' => 'Curaçao',             'CY' => 'Cyprus',               'CZ' => 'Czech Republic',
        'DK' => 'Denmark',              'DJ' => 'Djibouti',             'DM' => 'Dominica',
        'DO' => 'Dominican Republic',   'EC' => 'Ecuador',              'EG' => 'Egypt',
        'SV' => 'El Salvador',          'GQ' => 'Equatorial Guinea',    'ER' => 'Eritrea',
        'EE' => 'Estonia',              'ET' => 'Ethiopia',             'FK' => 'Falkland Islands (Malvinas)',
        'FO' => 'Faroe Islands',        'FJ' => 'Fiji',                 'FI' => 'Finland',
        'FR' => 'France',               'GF' => 'French Guiana',        'PF' => 'French Polynesia',
        'TF' => 'French Southern Territories',  'GA' => 'Gabon',        'GM' => 'Gambia',
        'GE' => 'Georgia',              'DE' => 'Germany',              'GH' => 'Ghana',
        'GI' => 'Gibraltar',            'GR' => 'Greece',               'GL' => 'Greenland',
        'GD' => 'Grenada',              'GP' => 'Guadeloupe',           'GU' => 'Guam',
        'GT' => 'Guatemala',            'GG' => 'Guernsey',             'GN' => 'Guinea',
        'GW' => 'Guinea-Bissau',        'GY' => 'Guyana',               'HT' => 'Haiti',
        'HM' => 'Heard Island and McDonald Islands','VA' => 'Holy See (Vatican City State)','HN' => 'Honduras',
        'HK' => 'Hong Kong',            'HU' => 'Hungary',              'IS' => 'Iceland',
        'IN' => 'India',                'ID' => 'Indonesia',            'IR' => 'Iran, Islamic Republic of',
        'IQ' => 'Iraq',                 'IE' => 'Ireland',              'IM' => 'Isle of Man',
        'IL' => 'Israel',               'IT' => 'Italy',                'JM' => 'Jamaica',
        'JP' => 'Japan',                'JE' => 'Jersey',               'JO' => 'Jordan',
        'KZ' => 'Kazakhstan',           'KE' => 'Kenya',                'KI' => 'Kiribati',
        'KP' => 'Korea, Democratic People\'s Republic of','KR' => 'Korea, Republic of','KW' => 'Kuwait',
        'KG' => 'Kyrgyzstan',           'LA' => 'Lao People\'s Democratic Republic','LV' => 'Latvia',
        'LB' => 'Lebanon',              'LS' => 'Lesotho',              'LR' => 'Liberia',
        'LY' => 'Libya',                'LI' => 'Liechtenstein',        'LT' => 'Lithuania',
        'LU' => 'Luxembourg',           'MO' => 'Macao',                'MK' => 'Macedonia, the former Yugoslav Republic of',
        'MG' => 'Madagascar',           'MW' => 'Malawi',               'MY' => 'Malaysia',
        'MV' => 'Maldives',             'ML' => 'Mali',                 'MT' => 'Malta',
        'MH' => 'Marshall Islands',     'MQ' => 'Martinique',           'MR' => 'Mauritania',
        'MU' => 'Mauritius',            'YT' => 'Mayotte',              'MX' => 'Mexico',
        'FM' => 'Micronesia, Federated States of','MD' => 'Moldova, Republic of','MC' => 'Monaco',
        'MN' => 'Mongolia',             'ME' => 'Montenegro',           'MS' => 'Montserrat',
        'MA' => 'Morocco',              'MZ' => 'Mozambique',           'MM' => 'Myanmar',
        'NA' => 'Namibia',              'NR' => 'Nauru',                'NP' => 'Nepal',
        'NL' => 'Netherlands',          'NC' => 'New Caledonia',        'NZ' => 'New Zealand',
        'NI' => 'Nicaragua',            'NE' => 'Niger',                'NG' => 'Nigeria',
        'NU' => 'Niue',                 'NF' => 'Norfolk Island',       'MP' => 'Northern Mariana Islands',
        'NO' => 'Norway',               'OM' => 'Oman',                 'PK' => 'Pakistan',
        'PW' => 'Palau',                'PS' => 'Palestinian Territory, Occupied','PA' => 'Panama',
        'PG' => 'Papua New Guinea',     'PY' => 'Paraguay',             'PE' => 'Peru',
        'PH' => 'Philippines',          'PN' => 'Pitcairn',             'PL' => 'Poland',
        'PT' => 'Portugal',             'PR' => 'Puerto Rico',          'QA' => 'Qatar',
        'RE' => 'Réunion',             'RO' => 'Romania',              'RU' => 'Russian Federation',
        'RW' => 'Rwanda',               'BL' => 'Saint Barthélemy',        'SH' => 'Saint Helena, Ascension and Tristan da Cunha',
        'KN' => 'Saint Kitts and Nevis','LC' => 'Saint Lucia',          'MF' => 'Saint Martin (French part)',
        'PM' => 'Saint Pierre and Miquelon','VC' => 'Saint Vincent and the Grenadines','WS' => 'Samoa',
        'SM' => 'San Marino',           'ST' => 'Sao Tome and Principe','SA' => 'Saudi Arabia',
        'SN' => 'Senegal',              'RS' => 'Serbia',               'SC' => 'Seychelles',
        'SL' => 'Sierra Leone',         'SG' => 'Singapore',            'SX' => 'Sint Maarten (Dutch part)',
        'SK' => 'Slovakia',             'SI' => 'Slovenia',             'SB' => 'Solomon Islands',
        'SO' => 'Somalia',              'ZA' => 'South Africa',         'GS' => 'South Georgia and the South Sandwich Islands',
        'SS' => 'South Sudan',          'ES' => 'Spain',                'LK' => 'Sri Lanka',
        'SD' => 'Sudan',                'SR' => 'Suriname',             'SJ' => 'Svalbard and Jan Mayen',
        'SZ' => 'Swaziland',            'SE' => 'Sweden',               'CH' => 'Switzerland',
        'SY' => 'Syrian Arab Republic', 'TW' => 'Taiwan, Province of China','TJ' => 'Tajikistan',
        'TZ' => 'Tanzania, United Republic of','TH' => 'Thailand',      'TL' => 'Timor-Leste',
        'TG' => 'Togo',                 'TK' => 'Tokelau',              'TO' => 'Tonga',
        'TT' => 'Trinidad and Tobago',  'TN' => 'Tunisia',              'TR' => 'Turkey',
        'TM' => 'Turkmenistan',         'TC' => 'Turks and Caicos Islands','TV' => 'Tuvalu',
        'UG' => 'Uganda',               'UA' => 'Ukraine',              'AE' => 'United Arab Emirates',
        'GB' => 'United Kingdom',       'US' => 'United States',        'UM' => 'United States Minor Outlying Islands',
        'UY' => 'Uruguay',              'UZ' => 'Uzbekistan',           'VU' => 'Vanuatu',
        'VE' => 'Venezuela, Bolivarian Republic of','VN' => 'Viet Nam', 'VG' => 'Virgin Islands, British',
        'VI' => 'Virgin Islands, U.S.', 'WF' => 'Wallis and Futuna',    'EH' => 'Western Sahara',
        'YE' => 'Yemen',                'ZM' => 'Zambia',               'ZW' => 'Zimbabwe',
    );
    public function SetValue ($value) {
        $this->SetValue = strtoupper($value);
        return $this;
    }
    public function RenderControlOptions () {
        $result = '';
        if ($this->FirstOptionText) {
            // advanced configuration with key, text, cs class, and any other attributes for single option tag
            $result .= $this->renderControlOptionsAdvanced(
                'all', array(
                    'value' => '', 
                    'text'  => $this->FirstOptionText, 
                    'class' => 'country-all', 
                    'attrs' => array('disabled' => 'disabled')
                )
            );
        }
        foreach ($this->Options as $key => $value) {
            // advanced configuration with key, text, cs class, and any other attributes for single option tag
            $result .= $this->renderControlOptionsAdvanced($key, array(
                'class' => 'country-' . strtolower($key),
                'text'  => $value,
                'value' => $key,
            ));
        }
        return $result;
    }
}
MvcCore API documentation generated by ApiGen