/home/techb158/exp.abdallabala.com/vendor/respect/validation/library/Rules
Edit: /home/techb158/exp.abdallabala.com/vendor/respect/validation/library/Rules/SubdivisionCode.php (1048B)
*
* For the full copyright and license information, please view the "LICENSE.md"
* file that was distributed with this source code.
*/
namespace Respect\Validation\Rules;
use Respect\Validation\Exceptions\ComponentException;
/**
* Validates country subdivision codes according to ISO 3166-2.
*
* @link http://en.wikipedia.org/wiki/ISO_3166-2
* @link http://www.geonames.org/countries/
*/
class SubdivisionCode extends AbstractWrapper
{
public $countryCode;
public function __construct($countryCode)
{
$shortName = ucfirst(strtolower($countryCode)).'SubdivisionCode';
$className = __NAMESPACE__.'\\SubdivisionCode\\'.$shortName;
if (!class_exists($className)) {
throw new ComponentException(sprintf('"%s" is not a valid country code in ISO 3166-2', $countryCode));
}
$this->countryCode = $countryCode;
$this->validatable = new $className();
}
}