Esempio n. 1
0
 /**
  * @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;
 }