From a7acebf3f19a99f4285523662de5bb1647230fda Mon Sep 17 00:00:00 2001 From: Henrique Moody Date: Mon, 21 Sep 2015 13:26:33 -0300 Subject: [PATCH] Create "ArSubdivisionCode" rule --- .../ArSubdivisionCodeException.php | 31 +++++++++++ .../SubdivisionCode/ArSubdivisionCode.php | 53 +++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 library/Exceptions/SubdivisionCode/ArSubdivisionCodeException.php create mode 100644 library/Rules/SubdivisionCode/ArSubdivisionCode.php diff --git a/library/Exceptions/SubdivisionCode/ArSubdivisionCodeException.php b/library/Exceptions/SubdivisionCode/ArSubdivisionCodeException.php new file mode 100644 index 00000000..9ff76c61 --- /dev/null +++ b/library/Exceptions/SubdivisionCode/ArSubdivisionCodeException.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 Argentina subdivision code. + * + * ISO 3166-1 alpha-2: AR + */ +class ArSubdivisionCodeException extends SubdivisionCodeException +{ + public static $defaultTemplates = array( + self::MODE_DEFAULT => array( + self::STANDARD => '{{name}} must be a subdivision code of Argentina', + ), + self::MODE_NEGATIVE => array( + self::STANDARD => '{{name}} must not be a subdivision code of Argentina', + ), + ); +} diff --git a/library/Rules/SubdivisionCode/ArSubdivisionCode.php b/library/Rules/SubdivisionCode/ArSubdivisionCode.php new file mode 100644 index 00000000..23f84b3e --- /dev/null +++ b/library/Rules/SubdivisionCode/ArSubdivisionCode.php @@ -0,0 +1,53 @@ + + * + * 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 Argentina subdivision code. + * + * ISO 3166-1 alpha-2: AR + * + * @link http://www.geonames.org/AR/administrative-division-argentina.html + */ +class ArSubdivisionCode extends AbstractSearcher +{ + public $haystack = array( + 'A', // Salta + 'B', // Buenos Aires Province + 'C', // Ciudad Autónoma de Buenos Aires + 'D', // San Luis + 'E', // Entre Rios + 'F', // La Rioja + 'G', // Santiago del Estero + 'H', // Chaco + 'J', // San Juan + 'K', // Catamarca + 'L', // La Pampa + 'M', // Mendoza + 'N', // Misiones + 'P', // Formosa + 'Q', // Neuquen + 'R', // Rio Negro + 'S', // Santa Fe + 'T', // Tucuman + 'U', // Chubut + 'V', // Tierra del Fuego + 'W', // Corrientes + 'X', // Cordoba + 'Y', // Jujuy + 'Z', // Santa Cruz + ); + + public $compareIdentical = true; +}