HighSpeaker/vendor/workerman/validation/library/Exceptions/PhoneException.php

56 lines
1.4 KiB
PHP
Raw Permalink Normal View History

2022-12-24 19:40:40 +05:30
<?php
/*
2024-01-31 19:45:08 +05:30
* Copyright (c) Alexandre Gomes Gaigalas <alganet@gmail.com>
* SPDX-License-Identifier: MIT
2022-12-24 19:40:40 +05:30
*/
declare(strict_types=1);
namespace Respect\Validation\Exceptions;
2024-01-31 19:45:08 +05:30
use Respect\Validation\Helpers\CountryInfo;
2022-12-24 19:40:40 +05:30
/**
* @author Danilo Correa <danilosilva87@gmail.com>
* @author Henrique Moody <henriquemoody@gmail.com>
* @author Michael Firsikov <michael.firsikov@gmail.com>
*/
final class PhoneException extends ValidationException
{
2024-01-31 19:45:08 +05:30
public const FOR_COUNTRY = 'for_country';
public const INTERNATIONAL = 'international';
2022-12-24 19:40:40 +05:30
/**
* {@inheritDoc}
*/
protected $defaultTemplates = [
self::MODE_DEFAULT => [
2024-01-31 19:45:08 +05:30
self::INTERNATIONAL => '{{name}} 必须是有效的电话号码',
self::FOR_COUNTRY => '{{name}} 必须是 {{countryName}} 的有效电话号码',
2022-12-24 19:40:40 +05:30
],
self::MODE_NEGATIVE => [
2024-01-31 19:45:08 +05:30
self::INTERNATIONAL => '{{name}} 不能是有效的电话号码',
self::FOR_COUNTRY => '{{name}} 必须是 {{countryName}} 的有效电话号码',
2022-12-24 19:40:40 +05:30
],
];
2024-01-31 19:45:08 +05:30
/**
* {@inheritDoc}
*/
protected function chooseTemplate(): string
{
$countryCode = $this->getParam('countryCode');
if (!$countryCode) {
return self::INTERNATIONAL;
}
$countryInfo = new CountryInfo($countryCode);
$this->setParam('countryName', $countryInfo->getCountry());
return self::FOR_COUNTRY;
}
2022-12-24 19:40:40 +05:30
}