Create "VeSubdivisionCode" rule

This commit is contained in:
Henrique Moody 2015-09-21 13:27:56 -03:00
parent d292e1b6d1
commit e2af314dd2
2 changed files with 85 additions and 0 deletions

View file

@ -0,0 +1,31 @@
<?php
/*
* This file is part of Respect/Validation.
*
* (c) Alexandre Gomes Gaigalas <alexandre@gaigalas.net>
*
* 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 Venezuela subdivision code.
*
* ISO 3166-1 alpha-2: VE
*/
class VeSubdivisionCodeException extends SubdivisionCodeException
{
public static $defaultTemplates = array(
self::MODE_DEFAULT => array(
self::STANDARD => '{{name}} must be a subdivision code of Venezuela',
),
self::MODE_NEGATIVE => array(
self::STANDARD => '{{name}} must not be a subdivision code of Venezuela',
),
);
}

View file

@ -0,0 +1,54 @@
<?php
/*
* This file is part of Respect/Validation.
*
* (c) Alexandre Gomes Gaigalas <alexandre@gaigalas.net>
*
* 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 Venezuela subdivision code.
*
* ISO 3166-1 alpha-2: VE
*
* @link http://www.geonames.org/VE/administrative-division-venezuela.html
*/
class VeSubdivisionCode extends AbstractSearcher
{
public $haystack = array(
'A', // Federal Capital
'B', // Anzoategui
'C', // Apure
'D', // Aragua
'E', // Barinas
'F', // Bolivar
'G', // Carabobo
'H', // Cojedes
'I', // Falcon
'J', // Guarico
'K', // Lara
'L', // Merida
'M', // Miranda
'N', // Monagas
'O', // Nueva Esparta
'P', // Portuguesa
'R', // Sucre
'S', // Tachira
'T', // Trujillo
'U', // Yaracuy
'V', // Zulia
'W', // Federal Dependency
'X', // Vargas
'Y', // Delta Amacuro
'Z', // Amazonas
);
public $compareIdentical = true;
}