/** * Generates the adapter * * @param array|Zend_Config $options Translation content */ public function __construct($options = array()) { $this->_options['delimiter'] = ";"; $this->_options['length'] = 0; $this->_options['enclosure'] = '"'; if ($options instanceof \Zend\Config\Config) { $options = $options->toArray(); } else { if (func_num_args() > 1) { $args = func_get_args(); $options = array(); $options['content'] = array_shift($args); if (!empty($args)) { $options['locale'] = array_shift($args); } if (!empty($args)) { $opt = array_shift($args); $options = array_merge($opt, $options); } } else { if (!is_array($options)) { $options = array('content' => $options); } } } parent::__construct($options); }
/** * Set translator object * * @param Zend_Translator|\Zend\Translator\Adapter\AbstractAdapter|null $translator * @return \Zend\Form\DisplayGroup */ public function setTranslator($translator = null) { if ((null === $translator) || ($translator instanceof Translator\Adapter\AbstractAdapter)) { $this->_translator = $translator; } elseif ($translator instanceof Translator\Translator) { $this->_translator = $translator->getAdapter(); } else { throw new Exception\InvalidArgumentException('Invalid translator specified'); } return $this; }
/** * Sets a translation Adapter for translation * * @param Translation|TranslationAdapter $translator * @return Translator * @throws Exception\InvalidArgumentException When no or a false instance was set */ public function setTranslator($translator) { if ($translator instanceof TranslationAdapter) { $this->translator = $translate; } else { if ($translator instanceof Translation) { $this->translator = $translator->getAdapter(); } else { throw new Exception\InvalidArgumentException('You must set an instance of Zend\\Translator\\Translator or Zend\\Translator\\Adapter'); } } return $this; }
/** * Clears all set cache data * * @param string $tag Tag to clear when the default tag name is not used * @return void */ public static function clearCache($tag = null) { Adapter\AbstractAdapter::clearCache($tag); }