Witam
Chciałbym napisać nowy validator sprawdzający np. czy pierwsza litera wyrazu jest napisana wielką literą. Gdzie taką f. powinienem napisać.
<?php class myValidatorFirstLetter extends sfValidatorSchema { { $this->addOption('string', $string); $this->addOption('throw_global_error', false); parent::__construct(null, $options, $messages); } protected function doClean($values) { { } { throw new InvalidArgumentException('Proszę podać parametr do metody doClean()'); } { throw new sfValidatorError($this, 'invalid'); } return $values; } } ?>
<?php { $this->addOption('string', $string); $this->addOption('throw_global_error', false); parent::__construct(null, $options, $messages); } ?>
<?php { } { throw new InvalidArgumentException('Proszę podać parametr do metody doClean()'); } ?>
<?php class myValidatorFirstLetter extends sfValidatorRegex { { parent::configure($options, $messages); $this->setMessage('invalid', 'String musi składać się z liter i zaczynać się z dużej litery'); $this->setMessage('required', 'Proszę podać string'); $this->setOption('pattern', '/^[A-Za-zĘÓĄŚŁŻŹŃęóąśłżźćń]+$/'); } protected function doClean($value) { $clean = parent::doClean($value); { throw new sfValidatorError($this, 'invalid'); } return $clean; } } ?>