예제 #1
0
 private function _validateDate()
 {
     if (!isset($this->_session->language)) {
         return;
     }
     $lang = $this->_session->language;
     $validators = array();
     $validator = new Application_Form_Validate_Date();
     $validator->setLocale($lang);
     $messages = array(Zend_Validate_Date::INVALID => $this->translate('publish_validation_error_date_invalid'), Zend_Validate_Date::INVALID_DATE => $this->translate('publish_validation_error_date_invaliddate'), Zend_Validate_Date::FALSEFORMAT => $this->translate('publish_validation_error_date_falseformat'));
     $validator->setMessages($messages);
     $validators[] = $validator;
     return $validators;
 }
예제 #2
0
 public function testSetLocale()
 {
     $validator = new Application_Form_Validate_Date();
     $validator->setLocale('de');
     $this->assertEquals(self::DE_FORMAT, $validator->getFormat());
     $this->assertEquals(self::DE_PATTERN, $validator->getInputPattern());
     $validator->setLocale('en');
     $this->assertEquals(self::EN_FORMAT, $validator->getFormat());
     $this->assertEquals(self::EN_PATTERN, $validator->getInputPattern());
 }