/** * Returns true if and only if $value meets the validation requirements * * If $value fails validation, then this method returns false, and * getMessages() will return an array of messages that explain why the * validation failed. * * @param mixed $value * @return boolean * @throws Zend_Validate_Exception If validation of $value is impossible */ public function isValid($value) { $this->_setValue($value); /** @var Listing $list */ $list = new Listing(); $list->addConditionParam('email = ?', $value); $list->setUnpublished(true); if ($list->count() > 0) { $this->_error(self::EMAIL_EXIST); return false; } return true; }