Guest User

extbase

a guest
May 21st, 2010
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.00 KB | None | 0 0
  1.     protected function initializeActionMethodValidators() {
  2.         $parameterValidators = $this->validatorResolver->buildMethodArgumentsValidatorConjunctions(get_class($this), $this->actionMethodName);
  3.  
  4.         $dontValidateAnnotations = array();
  5.         $methodTagsValues = $this->reflectionService->getMethodTagsValues(get_class($this), $this->actionMethodName);
  6.        
  7.         if (isset($methodTagsValues['dontvalidate'])) {
  8.             $dontValidateAnnotations = $methodTagsValues['dontvalidate'];
  9.         }
  10.        
  11.         foreach ($this->arguments as $argument) {
  12.             $validator = $parameterValidators[$argument->getName()];
  13.             if (array_search('$' . $argument->getName(), $dontValidateAnnotations) === FALSE) {
  14.                 $baseValidatorConjunction = $this->validatorResolver->getBaseValidatorConjunction($argument->getDataType());
  15.                 if ($baseValidatorConjunction !== NULL) {  
  16.                     $validator->addValidator($baseValidatorConjunction);
  17.                 }
  18.                 $argument->setValidator($validator); // <---- new position
  19.             }
  20.             //$argument->setValidator($validator);
  21.         }
  22.     }
Advertisement
Add Comment
Please, Sign In to add comment