From a1e8940f3f5a57c0182154471cfcd2fa764ea0a4 Mon Sep 17 00:00:00 2001 From: Henrique Moody Date: Mon, 21 Sep 2015 13:27:18 -0300 Subject: [PATCH] Create "LvSubdivisionCode" rule --- .../LvSubdivisionCodeException.php | 31 ++++ .../SubdivisionCode/LvSubdivisionCode.php | 148 ++++++++++++++++++ 2 files changed, 179 insertions(+) create mode 100644 library/Exceptions/SubdivisionCode/LvSubdivisionCodeException.php create mode 100644 library/Rules/SubdivisionCode/LvSubdivisionCode.php diff --git a/library/Exceptions/SubdivisionCode/LvSubdivisionCodeException.php b/library/Exceptions/SubdivisionCode/LvSubdivisionCodeException.php new file mode 100644 index 00000000..e94a9a51 --- /dev/null +++ b/library/Exceptions/SubdivisionCode/LvSubdivisionCodeException.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 Latvia subdivision code. + * + * ISO 3166-1 alpha-2: LV + */ +class LvSubdivisionCodeException extends SubdivisionCodeException +{ + public static $defaultTemplates = array( + self::MODE_DEFAULT => array( + self::STANDARD => '{{name}} must be a subdivision code of Latvia', + ), + self::MODE_NEGATIVE => array( + self::STANDARD => '{{name}} must not be a subdivision code of Latvia', + ), + ); +} diff --git a/library/Rules/SubdivisionCode/LvSubdivisionCode.php b/library/Rules/SubdivisionCode/LvSubdivisionCode.php new file mode 100644 index 00000000..74bc685b --- /dev/null +++ b/library/Rules/SubdivisionCode/LvSubdivisionCode.php @@ -0,0 +1,148 @@ + + * + * 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 Latvia subdivision code. + * + * ISO 3166-1 alpha-2: LV + * + * @link http://www.geonames.org/LV/administrative-division-latvia.html + */ +class LvSubdivisionCode extends AbstractSearcher +{ + public $haystack = array( + '001', // Aglonas Novads + '002', // Aizkraukles Novads + '003', // Aizputes Novads + '004', // Aknīstes Novads + '005', // Alojas Novads + '006', // Alsungas Novads + '007', // Alūksnes Novads + '008', // Amatas Novads + '009', // Apes Novads + '010', // Auces Novads + '011', // Ādažu Novads + '012', // Babītes Novads + '013', // Baldones Novads + '014', // Baltinavas Novads + '015', // Balvu Novads + '016', // Bauskas Novads + '017', // Beverīnas Novads + '018', // Brocēnu Novads + '019', // Burtnieku Novads + '020', // Carnikavas Novads + '021', // Cesvaines Novads + '022', // Cēsu Novads + '023', // Ciblas Novads + '024', // Dagdas Novads + '025', // Daugavpils Novads + '026', // Dobeles Novads + '027', // Dundagas Novads + '028', // Durbes Novads + '029', // Engures Novads + '030', // Ērgļu Novads + '031', // Garkalnes Novads + '032', // Grobiņas Novads + '033', // Gulbenes Novads + '034', // Iecavas Novads + '035', // Ikšķiles Novads + '036', // Ilūkstes Novads + '037', // Inčukalna Novads + '038', // Jaunjelgavas Novads + '039', // Jaunpiebalgas Novads + '040', // Jaunpils Novads + '041', // Jelgavas Novads + '042', // Jēkabpils Novads + '043', // Kandavas Novads + '044', // Kārsavas Novads + '045', // Kocēnu Novads + '046', // Kokneses Novads + '047', // Krāslavas Novads + '048', // Krimuldas Novads + '049', // Krustpils Novads + '050', // Kuldīgas Novads + '051', // Ķeguma Novads + '052', // Ķekavas Novads + '053', // Lielvārdes Novads + '054', // Limbažu Novads + '055', // Līgatnes Novads + '056', // Līvānu Novads + '057', // Lubānas Novads + '058', // Ludzas Novads + '059', // Madonas Novads + '060', // Mazsalacas Novads + '061', // Mālpils Novads + '062', // Mārupes Novads + '063', // Mērsraga novads + '064', // Naukšēnu Novads + '065', // Neretas Novads + '066', // Nīcas Novads + '067', // Ogres Novads + '068', // Olaines Novads + '069', // Ozolnieku Novads + '070', // Pārgaujas Novads + '071', // Pāvilostas Novads + '072', // Pļaviņu Novads + '073', // Preiļu Novads + '074', // Priekules Novads + '075', // Priekuļu Novads + '076', // Raunas Novads + '077', // Rēzeknes Novads + '078', // Riebiņu Novads + '079', // Rojas Novads + '080', // Ropažu Novads + '081', // Rucavas Novads + '082', // Rugāju Novads + '083', // Rundāles Novads + '084', // Rūjienas Novads + '085', // Salas Novads + '086', // Salacgrīvas Novads + '087', // Salaspils Novads + '088', // Saldus Novads + '089', // Saulkrastu Novads + '090', // Sējas Novads + '091', // Siguldas Novads + '092', // Skrīveru Novads + '093', // Skrundas Novads + '094', // Smiltenes Novads + '095', // Stopiņu Novads + '096', // Strenču Novads + '097', // Talsu Novads + '098', // Tērvetes Novads + '099', // Tukuma Novads + '100', // Vaiņodes Novads + '101', // Valkas Novads + '102', // Varakļānu Novads + '103', // Vārkavas Novads + '104', // Vecpiebalgas Novads + '105', // Vecumnieku Novads + '106', // Ventspils Novads + '107', // Viesītes Novads + '108', // Viļakas Novads + '109', // Viļānu Novads + '110', // Zilupes Novads + 'DGV', // Daugavpils + 'JEL', // Jelgava + 'JKB', // Jēkabpils + 'JUR', // Jurmala + 'LPX', // Liepaja + 'REZ', // Rezekne + 'RIX', // Riga + 'VEN', // Ventspils + 'VMR', // Valmiera + ); + + public $compareIdentical = true; +}