_options['delimiter'] = ";"; $this->_options['length'] = 0; $this->_options['enclosure'] = '"'; parent::__construct($data, $locale, $options); } /** * Load translation data * * @param string|array $filename Filename and full path to the translation source * @param string $locale Locale/Language to add data for, identical with locale identifier, * see Zend_Locale for more information * @param array $option OPTIONAL Options to use */ protected function _loadTranslationData($filename, $locale, array $options = array()) { $options = $options + $this->_options; if ($options['clear'] || !isset($this->_translate[$locale])) { $this->_translate[$locale] = array(); } $this->_file = @fopen($filename, 'rb'); if (!$this->_file) { require_once 'Zend/Translate/Exception.php'; throw new Zend_Translate_Exception('Error opening translation file \'' . $filename . '\'.'); } while(($data = fgetcsv($this->_file, $options['length'], $options['delimiter'], $options['enclosure'])) !== false) { if (substr($data[0], 0, 1) === '#') { continue; } if (isset($data[1]) !== true) { continue; } $this->_translate[$locale][$data[0]] = $data[1]; } } /** * returns the adapters name * * @return string */ public function toString() { return "Csv"; } }