Create "TnSubdivisionCode" rule

This commit is contained in:
Henrique Moody 2015-09-21 13:27:52 -03:00
parent 97df05f05a
commit 7757a00503
2 changed files with 84 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 Tunisia subdivision code.
*
* ISO 3166-1 alpha-2: TN
*/
class TnSubdivisionCodeException extends SubdivisionCodeException
{
public static $defaultTemplates = array(
self::MODE_DEFAULT => array(
self::STANDARD => '{{name}} must be a subdivision code of Tunisia',
),
self::MODE_NEGATIVE => array(
self::STANDARD => '{{name}} must not be a subdivision code of Tunisia',
),
);
}

View file

@ -0,0 +1,53 @@
<?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 Tunisia subdivision code.
*
* ISO 3166-1 alpha-2: TN
*
* @link http://www.geonames.org/TN/administrative-division-tunisia.html
*/
class TnSubdivisionCode extends AbstractSearcher
{
public $haystack = array(
'11', // Tunis
'12', // L'Ariana
'13', // Ben Arous
'14', // La Manouba
'21', // Nabeul
'22', // Zaghouan
'23', // Bizerte
'31', // Béja
'32', // Jendouba
'33', // Le Kef
'34', // Siliana
'41', // Kairouan
'42', // Kasserine
'43', // Sidi Bouzid
'51', // Sousse
'52', // Monastir
'53', // Mahdia
'61', // Sfax
'71', // Gafsa
'72', // Tozeur
'73', // Kebili
'81', // Gabès
'82', // Medenine
'83', // Tataouine
);
public $compareIdentical = true;
}