我有一个后端配置选项的扩展。我需要在AddAction和UpdateAction中验证电话号码。我可以在后端配置电话号码格式(比如我们的电话号码/印度电话号码等) 。如何在验证器中获取设置? 我有一个自定义的验证器来验证手机numbers.Here是我的代码得到验证器中的设置 - typo3
<?php
namespace vendor\Validation\Validator;
class UsphonenumberValidator extends \TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator
{
protected $supportedOptions = array(
'pattern' => '/^([\(]{1}[0-9]{3}[\)]{1}[ ]{1}[0-9]{3}[\-]{1}[0-9]{4})$/'
);
public function isValid($property) {
$settings = $this->settings['phone'];
$pattern = $this->supportedOptions['pattern'];
$match = preg_match($pattern, $property);
if ($match >= 1) {
return TRUE;
} else {
$this->addError('Phone number you are entered is not valid.', 1451318887);
return FALSE;
}
}
}
$设置返回null
您的验证在哪里?你说你需要验证的价值,但是你的代码没有显示任何验证的尝试。 – pduersteler
@pduersteler我更新了我的问题 –