Есть ли способ перезаписать Zend_Validate :: is () в Magento? - PullRequest
0 голосов
/ 24 февраля 2011

Мне нужно изменить метод проверки для электронных писем, поэтому мне было интересно, распространяются ли обычные правила перезаписи Magento на функцию проверки Zend: Zend_Validate::is($email, 'EmailAddress').Что лучше перезаписать?

Ответы [ 2 ]

1 голос
/ 25 февраля 2011

Вы можете переопределить этот класс, добавив новый файл в локальный пул кода: app / code / local / Zend / Validate.php Но в этом случае вам следует скопировать все методы из исходного класса.

1 голос
/ 24 февраля 2011

Напишите свой собственный валидатор и передайте его методу Zend_Validate::is().

Используйте Zend_Validate::addDefaultNamespaces(), если вы используете другое пространство имен (то есть: My_)

Zend_Validate:is($email, 'My_Validator_EmailAddress');

В качестве альтернативы вы можете сделать:

$customValidator = new My_Validator_EmailAddress();
$isValid = $customaValidator->isValid($email);
...