/** * @param AbstractHelper $helper * @param array $argv * @return string */ protected function renderHelper(AbstractHelper $helper, array $argv) { if ($helper instanceof Translator\TranslatorAwareInterface) { $helperRollbackTextDomain = $helper->getTranslatorTextDomain(); $helper->setTranslatorTextDomain($this->getTranslatorTextDomain()); } $labelHelper = $this->getLabelHelper(); if ($labelHelper instanceof Translator\TranslatorAwareInterface) { $labelRollbackTextDomain = $labelHelper->getTranslatorTextDomain(); $labelHelper->setTranslatorTextDomain($this->getTranslatorTextDomain()); } $markup = call_user_func_array($helper, $argv); if (isset($helperRollbackTextDomain)) { $helper->setTranslatorTextDomain($helperRollbackTextDomain); } if (isset($labelRollbackTextDomain)) { $labelHelper->setTranslatorTextDomain($labelRollbackTextDomain); } return $markup; }