From fd90549a7b2729bfb2018f231b53776ac64f037e Mon Sep 17 00:00:00 2001 From: Henrique Moody Date: Mon, 21 Sep 2015 13:27:02 -0300 Subject: [PATCH] Create "GtSubdivisionCode" rule --- .../GtSubdivisionCodeException.php | 31 +++++++++++ .../SubdivisionCode/GtSubdivisionCode.php | 51 +++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 library/Exceptions/SubdivisionCode/GtSubdivisionCodeException.php create mode 100644 library/Rules/SubdivisionCode/GtSubdivisionCode.php diff --git a/library/Exceptions/SubdivisionCode/GtSubdivisionCodeException.php b/library/Exceptions/SubdivisionCode/GtSubdivisionCodeException.php new file mode 100644 index 00000000..362364a5 --- /dev/null +++ b/library/Exceptions/SubdivisionCode/GtSubdivisionCodeException.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 Guatemala subdivision code. + * + * ISO 3166-1 alpha-2: GT + */ +class GtSubdivisionCodeException extends SubdivisionCodeException +{ + public static $defaultTemplates = array( + self::MODE_DEFAULT => array( + self::STANDARD => '{{name}} must be a subdivision code of Guatemala', + ), + self::MODE_NEGATIVE => array( + self::STANDARD => '{{name}} must not be a subdivision code of Guatemala', + ), + ); +} diff --git a/library/Rules/SubdivisionCode/GtSubdivisionCode.php b/library/Rules/SubdivisionCode/GtSubdivisionCode.php new file mode 100644 index 00000000..b17a9d14 --- /dev/null +++ b/library/Rules/SubdivisionCode/GtSubdivisionCode.php @@ -0,0 +1,51 @@ + + * + * 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 Guatemala subdivision code. + * + * ISO 3166-1 alpha-2: GT + * + * @link http://www.geonames.org/GT/administrative-division-guatemala.html + */ +class GtSubdivisionCode extends AbstractSearcher +{ + public $haystack = array( + 'AV', // Alta Verapaz + 'BV', // Baja Verapaz + 'CM', // Chimaltenango + 'CQ', // Chiquimula + 'ES', // Escuintla + 'GU', // Guatemala + 'HU', // Huehuetenango + 'IZ', // Izabal + 'JA', // Jalapa + 'JU', // Jutiapa + 'PE', // El Peten + 'PR', // El Progreso + 'QC', // El Quiche + 'QZ', // Quetzaltenango + 'RE', // Retalhuleu + 'SA', // Sacatepequez + 'SM', // San Marcos + 'SO', // Solola + 'SR', // Santa Rosa + 'SU', // Suchitepequez + 'TO', // Totonicapan + 'ZA', // Zacapa + ); + + public $compareIdentical = true; +}