Create "AdSubdivisionCode" rule

This commit is contained in:
Henrique Moody 2015-09-21 13:26:31 -03:00
commit 95cfd72e76
2 changed files with 67 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 Andorra subdivision code.
*
* ISO 3166-1 alpha-2: AD
*/
class AdSubdivisionCodeException extends SubdivisionCodeException
{
public static $defaultTemplates = array(
self::MODE_DEFAULT => array(
self::STANDARD => '{{name}} must be a subdivision code of Andorra',
),
self::MODE_NEGATIVE => array(
self::STANDARD => '{{name}} must not be a subdivision code of Andorra',
),
);
}

View file

@ -0,0 +1,36 @@
<?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 Andorra subdivision code.
*
* ISO 3166-1 alpha-2: AD
*
* @link http://www.geonames.org/AD/administrative-division-andorra.html
*/
class AdSubdivisionCode extends AbstractSearcher
{
public $haystack = array(
'02', // Canillo
'03', // Encamp
'04', // La Massana
'05', // Ordino
'06', // Sant Julia de Lòria
'07', // Andorra la Vella
'08', // Escaldes-Engordany
);
public $compareIdentical = true;
}