Changeset 12876
- Timestamp:
- 11/10/08 13:53:18 (8 months ago)
- Files:
-
- branches/1.2/UPGRADE_TO_1_2 (modified) (2 diffs)
- branches/1.2/lib/validator/sfValidatorBase.class.php (modified) (3 diffs)
- branches/1.2/test/unit/validator/sfValidatorBaseTest.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/1.2/UPGRADE_TO_1_2
r12846 r12876 279 279 backward compatibility but you don't need to provide it anymore. 280 280 281 Forms 282 ----- 283 284 In symfony 1.1, the `BaseFormPropel` was generated in the wrong place (under the 285 `lib/form/base/` directory). You need to move it to the `lib/form/` directory. 281 Last, two new methods have been added to the `sfValidatorBase` class allowing to 282 define default standard messages for `required` and `invalid` error codes: 283 284 [php] 285 sfValidatorBase::setRequiredMessage('this is required'); 286 sfValidatorBase::setInvalidMessage('this is invalid'); 286 287 287 288 Widgets … … 669 670 method: 670 671 671 [php]672 public function setup()673 {674 $this->setPlugins(array('sfDoctrinePlugin', 'sfCompat10Plugin'));675 }672 [php] 673 public function setup() 674 { 675 $this->setPlugins(array('sfDoctrinePlugin', 'sfCompat10Plugin')); 676 } 676 677 677 678 The `orm` setting is deprecated in `settings.yml` as it is now automatically branches/1.2/lib/validator/sfValidatorBase.class.php
r10894 r12876 22 22 { 23 23 protected static 24 $charset = 'UTF-8'; 24 $charset = 'UTF-8', 25 $invalidMessage = 'Invalid.', 26 $requiredMessage = 'Required.'; 25 27 26 28 protected … … 51 53 { 52 54 $this->options = array_merge(array('required' => true, 'trim' => false, 'empty_value' => null), $this->options); 53 $this->messages = array_merge(array('required' => 'Required.', 'invalid' => 'Invalid.'), $this->messages);55 $this->messages = array_merge(array('required' => self::$requiredMessage, 'invalid' => self::$invalidMessage), $this->messages); 54 56 55 57 $this->configure($options, $messages); … … 247 249 { 248 250 return $this->requiredOptions; 251 } 252 253 /** 254 * Sets the default invalid message 255 * 256 * @param string $message 257 */ 258 static public function setInvalidMessage($message) 259 { 260 self::$invalidMessage = $message; 261 } 262 263 /** 264 * Sets the default required message 265 * 266 * @param string $message 267 */ 268 static public function setRequiredMessage($message) 269 { 270 self::$requiredMessage = $message; 249 271 } 250 272 branches/1.2/test/unit/validator/sfValidatorBaseTest.php
r10895 r12876 11 11 require_once(dirname(__FILE__).'/../../bootstrap/unit.php'); 12 12 13 $t = new lime_test(4 2, new lime_output_color());13 $t = new lime_test(44, new lime_output_color()); 14 14 15 15 class ValidatorIdentity extends sfValidatorBase … … 231 231 $v->setMessage('required', 'This is required.'); 232 232 $t->is($v->asString(), 'ValidatorIdentity({}, { required: \'This is required.\' })', '->asString() returns a string representation of the validator'); 233 234 // setRequiredMessage() setInvalidMessage() 235 $t->diag('setRequiredMessage() setInvalidMessage()'); 236 ValidatorIdentity::setRequiredMessage('this is required by default'); 237 ValidatorIdentity::setInvalidMessage('this is invalid by default'); 238 $v = new ValidatorIdentity(); 239 $defaultMessages = $v->getDefaultMessages(); 240 $t->is($defaultMessages['required'], 'this is required by default', 'setRequiredMessage() sets the default required message'); 241 $t->is($defaultMessages['invalid'], 'this is invalid by default', 'setInvalidMessage() sets the default required message');

