diff --git a/library/Exceptions/SubdivisionCode/TdSubdivisionCodeException.php b/library/Exceptions/SubdivisionCode/TdSubdivisionCodeException.php new file mode 100644 index 00000000..fdd72558 --- /dev/null +++ b/library/Exceptions/SubdivisionCode/TdSubdivisionCodeException.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 Chad subdivision code. + * + * ISO 3166-1 alpha-2: TD + */ +class TdSubdivisionCodeException extends SubdivisionCodeException +{ + public static $defaultTemplates = array( + self::MODE_DEFAULT => array( + self::STANDARD => '{{name}} must be a subdivision code of Chad', + ), + self::MODE_NEGATIVE => array( + self::STANDARD => '{{name}} must not be a subdivision code of Chad', + ), + ); +} diff --git a/library/Rules/SubdivisionCode/TdSubdivisionCode.php b/library/Rules/SubdivisionCode/TdSubdivisionCode.php new file mode 100644 index 00000000..fb918f1b --- /dev/null +++ b/library/Rules/SubdivisionCode/TdSubdivisionCode.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 Chad subdivision code. + * + * ISO 3166-1 alpha-2: TD + * + * @link http://www.geonames.org/TD/administrative-division-chad.html + */ +class TdSubdivisionCode extends AbstractSearcher +{ + public $haystack = array( + 'BA', // Batha + 'BG', // Barh el Ghazel + 'BO', // Borkou + 'CB', // Chari-Baguirmi + 'EN', // Ennedi Est + 'EN', // Ennedi Quest + 'GR', // Guéra + 'HL', // Hadjer-Lamis + 'KA', // Kanem + 'LC', // Lac + 'LO', // Logone Occidental + 'LR', // Logone Oriental + 'MA', // Mandoul + 'MC', // Moyen-Chari + 'ME', // Mayo-Kebbi Est + 'MO', // Mayo-Kebbi Ouest + 'ND', // Ville de N'Djamena + 'OD', // Ouaddaï + 'SA', // Salamat + 'SI', // Sila + 'TA', // Tandjile + 'TI', // Tibesti + 'WF', // Wadi Fira + 'EN', // Ennedi + ); + + public $compareIdentical = true; +}