Exemplo n.º 1
0
 /**
  * Inject a helper instance with the registered translator
  *
  * @param  RuleInterface $rule
  * @return void
  */
 public function injectTranslator($rule)
 {
     if ($rule instanceof TranslatorAwareInterface) {
         $locator = $this->getServiceLocator();
         if ($locator && $locator->has('MvcTranslator')) {
             $rule->setTranslator($locator->get('MvcTranslator'));
         } elseif ($locator && $locator->has('translator')) {
             $rule->setTranslator($locator->get('translator'));
         }
     }
 }
Exemplo n.º 2
0
 /**
  * @param string $elementName
  * @param array  $messages
  */
 protected function addMessages(ElementInterface $element, RuleInterface $rule)
 {
     $elementName = Filter::getElementName($element);
     if (!isset($this->_messages[$elementName])) {
         $this->_messages[$elementName] = array();
     }
     $this->_messages[$elementName] = array_merge($this->_messages[$elementName], $rule->getMessages());
 }