diff --git a/library/Exceptions/SubdivisionCode/MkSubdivisionCodeException.php b/library/Exceptions/SubdivisionCode/MkSubdivisionCodeException.php new file mode 100644 index 00000000..b968fabd --- /dev/null +++ b/library/Exceptions/SubdivisionCode/MkSubdivisionCodeException.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the "LICENSE.md" + * file that was distributed with this source code. + */ + +namespace Respect\Validation\Exceptions\SubdivisionCode; + +use Respect\Validation\Exceptions\SubdivisionCodeException; + +/** + * Exception class for Macedonia subdivision code. + * + * ISO 3166-1 alpha-2: MK + */ +class MkSubdivisionCodeException extends SubdivisionCodeException +{ + public static $defaultTemplates = array( + self::MODE_DEFAULT => array( + self::STANDARD => '{{name}} must be a subdivision code of Macedonia', + ), + self::MODE_NEGATIVE => array( + self::STANDARD => '{{name}} must not be a subdivision code of Macedonia', + ), + ); +} diff --git a/library/Rules/SubdivisionCode/MkSubdivisionCode.php b/library/Rules/SubdivisionCode/MkSubdivisionCode.php new file mode 100644 index 00000000..48bc9fb4 --- /dev/null +++ b/library/Rules/SubdivisionCode/MkSubdivisionCode.php @@ -0,0 +1,113 @@ + + * + * For the full copyright and license information, please view the "LICENSE.md" + * file that was distributed with this source code. + */ + +namespace Respect\Validation\Rules\SubdivisionCode; + +use Respect\Validation\Rules\AbstractSearcher; + +/** + * Validator for Macedonia subdivision code. + * + * ISO 3166-1 alpha-2: MK + * + * @link http://www.geonames.org/MK/administrative-division-macedonia.html + */ +class MkSubdivisionCode extends AbstractSearcher +{ + public $haystack = array( + '01', // Aerodrom † + '02', // Aračinovo + '03', // Berovo + '04', // Bitola + '05', // Bogdanci + '06', // Bogovinje + '07', // Bosilovo + '077', // Centar † + '08', // Brvenica + '09', // Butel † + '10', // Valandovo + '11', // Vasilevo + '12', // Vevčani + '13', // Veles + '14', // Vinica + '15', // Vraneštica + '16', // Vrapčište + '17', // Gazi Baba † + '18', // Gevgelija + '19', // Gostivar + '20', // Gradsko + '21', // Debar + '22', // Debarca + '23', // Delčevo + '24', // Demir Kapija + '25', // Demir Hisar + '26', // Dojran + '27', // Dolneni + '28', // Drugovo + '29', // Gjorče Petrov † + '30', // Želino + '31', // Zajas + '32', // Zelenikovo + '33', // Zrnovci + '34', // Ilinden + '35', // Jegunovce + '36', // Kavadarci + '37', // Karbinci + '38', // Karpoš † + '39', // Kisela Voda † + '40', // Kičevo + '41', // Konče + '42', // Kočani + '43', // Kratovo + '44', // Kriva Palanka + '45', // Krivogaštani + '46', // Kruševo + '47', // Kumanovo + '48', // Lipkovo + '49', // Lozovo + '50', // Mavrovo-i-Rostuša + '51', // Makedonska Kamenica + '52', // Makedonski Brod + '53', // Mogila + '54', // Negotino + '55', // Novaci + '56', // Novo Selo + '57', // Oslomej + '58', // Ohrid + '59', // Petrovec + '60', // Pehčevo + '61', // Plasnica + '62', // Prilep + '63', // Probištip + '64', // Radoviš + '65', // Rankovce + '66', // Resen + '67', // Rosoman + '68', // Saraj † + '69', // Sveti Nikole + '70', // Štip + '71', // Struga + '72', // Strumica + '73', // Studeničani + '74', // Šuto Orizari † + '75', // Tearce + '76', // Tetovo + '78', // Centar Župa + '79', // Čair † + '80', // Čaška + '81', // Češinovo-Obleševo + '82', // Čučer Sandevo + '83', // Sopište + '84', // Staro Nagoričane + ); + + public $compareIdentical = true; +}