protected function loadCultureData($culture)
{
$file_parts = explode('_', $culture);
$current_part = $file_parts[0];
$files = array($current_part);
for ($i = 1, $k = count($file_parts); $i < $k; ++$i) {
$current_part .= '_' . $file_parts[$i];
$files[] = $current_part;
}
foreach ($files as $file) {
$filename = $this->dataDir . $file . $this->dataFileExt;
if (is_file($filename) == false) {
throw new Exception('Data file for "' . $file . '" was not found.');
}
if (in_array($filename, $this->dataFiles) === false) {
array_unshift($this->dataFiles, $file);
$data =& $this->getData($filename);
$this->data[$file] =& $data;
if (isset($data['__ALIAS'])) {
$this->loadCultureData($data['__ALIAS'][0]);
}
unset($data);
}
}
}