private function setEngine($lang) { if ($this->sessionList->has() && $this->sessionName->has()) { avail::$langname = $this->sessionName->get(); avail::$langlist = $this->sessionList->get(); } else { $dir = avail::$dir->language; foreach ($this->setDirectory($dir) as $nameId) { if ($this->sessionSIL->same($nameId)) { $isCurrent = true; avail::$langname[$nameId] = true; } else { avail::$langname[$nameId] = false; } if (array_key_exists($nameId, $lang)) { foreach ($this->setDirectory($dir . $nameId) as $fileName) { $filePath = $dir . $nameId . avail::SlA . $fileName; $file = pathinfo($filePath); if ($file['extension'] == avail::$Extension['language']) { if ($tmp = parse_ini_file($filePath)) { $lang[$nameId] = array_merge_recursive($lang[$nameId], $tmp); } } } } } if (!isset($isCurrent)) { avail::$langname[avail::$config['language']] = true; } $this->sessionName->set(avail::$langname); foreach ($lang as $language) { if (is_array(avail::$langlist)) { avail::$langlist = array_merge(avail::$langlist, $language); } else { avail::$langlist = $language; } } $this->sessionList->set(avail::$langlist); } }