Esempio n. 1
0
 /**
  * Get input filter specification for an integer field
  *
  * @param string $name Field name
  * @param integer $min Allowed minimum value
  * @return array
  */
 protected function _getIntegerFilter($name, $min)
 {
     $validatorChain = new \Zend\Validator\ValidatorChain();
     $validatorChain->attachByName('Callback', array('callback' => array($this, 'validateInteger')), true);
     // Callback validators do not support message variables. For
     // translatable messages with a parameter, do translation and
     // substitution here and disable further translation.
     $message = "The input is not greater or equal than '%min%'";
     // Prevent extraction by xgettext
     $minValueValidator = new \Zend\Validator\Callback();
     $minValueValidator->setCallback(array($this, 'validateMinValue'))->setCallbackOptions($min)->setMessage(str_replace('%min%', $min, $minValueValidator->getTranslator()->translate($message)))->setTranslatorEnabled(false);
     $validatorChain->attach($minValueValidator);
     return array('name' => $name, 'required' => false, 'filters' => array(array('name' => 'Callback', 'options' => array('callback' => array($this, 'filterInteger')))), 'validators' => $validatorChain);
 }