<?php class My_Validate_Date extends Zend_Validate_Abstract { const WRONG_DATE = 'wrongDate'; protected $_messageTemplates = array( self::WRONG_DATE => 'Podana data jest niepoprawna' ); public function isValid($value, $context = null) { $dzien = (string) $value; $this->_setValue($dzien); if ( is_array($context) && isset($context['rokwydania']) && ($rok = $context['rokwydania']) && isset($context['miesiacwydania']) && ($miesiac = $context['miesiacwydania']) && (checkdate($miesiac, $dzien, $rok)) ) { return true; } $this->_error(self::WRONG_DATE); return false; } }
Listing 30.7. Klasa My_Walidate_Date
Rozdział 30. Walidatory i filtry