$options['locale'
] = Zend_Locale::
findLocale($options['locale'
]);
} } catch (Zend_Locale_Exception
$e) { throw new Zend_Translate_Exception("The given Language '{
$options['locale'
]}' does not exist", 0,
$e);
} $options =
$options +
$this->_options;
if (is_string($options['content'
]) and is_dir($options['content'
])) { $options['content'
] =
realpath($options['content'
]);
$prev = '';
$iterator =
new RecursiveIteratorIterator( new RecursiveRegexIterator( new RecursiveDirectoryIterator($options['content'
], RecursiveDirectoryIterator::KEY_AS_PATHNAME
),
'/^(?!.*(\.svn|\.cvs)).*$/', RecursiveRegexIterator::MATCH
),
RecursiveIteratorIterator::SELF_FIRST
);
foreach ($iterator as $directory =>
$info) { $file =
$info->
getFilename();
if (is_array($options['ignore'
])) { foreach ($options['ignore'
] as $key =>
$ignore) { if (strpos($key, 'regex'
) !== false
) {