123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- <?php
- abstract class sfValidatorDecorator extends sfValidatorBase
- {
- protected
- $validator = null;
-
- public function __construct($options = array(), $messages = array())
- {
- $this->validator = $this->getValidator();
- if (!$this->validator instanceof sfValidatorBase)
- {
- throw new RuntimeException('The getValidator() method must return a sfValidatorBase instance.');
- }
- foreach ($options as $key => $value)
- {
- $this->validator->setOption($key, $value);
- }
- foreach ($messages as $key => $value)
- {
- $this->validator->setMessage($key, $value);
- }
- }
-
- abstract protected function getValidator();
-
- public function clean($value)
- {
- return $this->doClean($value);
- }
-
- protected function doClean($value)
- {
- return $this->validator->clean($value);
- }
-
- public function getMessage($name)
- {
- return $this->validator->getMessage($name);
- }
-
- public function setMessage($name, $value)
- {
- $this->validator->setMessage($name, $value);
- }
-
- public function getMessages()
- {
- return $this->validator->getMessages();
- }
-
- public function setMessages($values)
- {
- return $this->validator->setMessages($values);
- }
-
- public function getOption($name)
- {
- return $this->validator->getOption($name);
- }
-
- public function setOption($name, $value)
- {
- $this->validator->setOption($name, $value);
- }
-
- public function hasOption($name)
- {
- return $this->validator->hasOption($name);
- }
-
- public function getOptions()
- {
- return $this->validator->getOptions();
- }
-
- public function setOptions($values)
- {
- $this->validator->setOptions($values);
- }
-
- public function asString($indent = 0)
- {
- return $this->validator->asString($indent);
- }
-
- public function getDefaultOptions()
- {
- return $this->validator->getDefaultOptions();
- }
-
- public function getDefaultMessages()
- {
- return $this->validator->getDefaultMessages();
- }
- }
|