<?php class Application_Validate_UserNameValidate extends Zend_Validate_Abstract { public const LOGIN = 'login'; protected $_messageTemplates = [ self::LOGIN => "'%value%' is already taken", ]; public function isValid($value) { $this->_setValue($value); $count = CcSubjsQuery::create()->filterByDbLogin($value)->count(); if ($count != 0) { $this->_error(self::LOGIN); return false; } return true; } }