/** * 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')); } } }
/** * @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()); }