pocketmine\wizard\InstallerLang::__construct PHP Метод

__construct() публичный Метод

public __construct ( $lang = "" )
    public function __construct($lang = "")
    {
        if (file_exists(\pocketmine\PATH . "src/pocketmine/lang/Installer/" . $lang . ".ini")) {
            $this->lang = $lang;
            $this->langfile = \pocketmine\PATH . "src/pocketmine/lang/Installer/" . $lang . ".ini";
        } else {
            $files = [];
            foreach (new \DirectoryIterator(\pocketmine\PATH . "src/pocketmine/lang/Installer/") as $file) {
                if ($file->getExtension() === "ini" and substr($file->getFilename(), 0, 2) === $lang) {
                    $files[$file->getFilename()] = $file->getSize();
                }
            }
            if (count($files) > 0) {
                arsort($files);
                reset($files);
                $l = key($files);
                $l = substr($l, 0, -4);
                $this->lang = isset(self::$languages[$l]) ? $l : $lang;
                $this->langfile = \pocketmine\PATH . "src/pocketmine/lang/Installer/" . $l . ".ini";
            } else {
                $this->lang = "en";
                $this->langfile = \pocketmine\PATH . "src/pocketmine/lang/Installer/eng.ini";
            }
        }
        $this->loadLang(\pocketmine\PATH . "src/pocketmine/lang/Installer/eng.ini", "eng");
        if ($this->lang !== "en") {
            $this->loadLang($this->langfile, $this->lang);
        }
    }