getTranslate(); } /** * Retrieve translate object * * @return Zend_Translate */ public function getTranslate() { if (null === $this->_translate) { $options = $this->getOptions(); $adapter = isset($options['adapter']) ? $options['adapter'] : Zend_Translate::AN_ARRAY; $data = isset($options['data']) ? $options['data'] : array(); $locale = isset($options['locale']) ? $options['locale'] : null; $translateOptions = isset($options['options']) ? $options['options'] : null; $this->_translate = new Zend_Translate($adapter, $data, $locale, $translateOptions); $key = (isset($options['registry_key']) && !is_numeric($options['registry_key'])) ? $options['registry_key'] : self::DEFAULT_REGISTRY_KEY; Zend_Registry::set($key, $this->_translate); } return $this->_translate; } }