Prado\I18N\core\CultureInfo::loadCultureData PHP Method

loadCultureData() protected method

Load the ICU culture data for the specific culture identifier.
protected loadCultureData ( $culture )
    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);
            }
        }
    }