/** * Adds a language to the database. * * @param string $locale * @param array $parameters * @param bool $doISO6391Check * @return bool */ public function addLanguage($locale, $parameters = [], $doISO6391Check = true) { $locale = $this->parseLocale($locale, $doISO6391Check); $languageInfo = ['abbreviation' => $locale, 'native' => '', 'english' => '', 'active' => 1]; if ($doISO6391Check) { $info = $this->getISO6391Information($locale); $languageInfo['native'] = $info['native']; $languageInfo['english'] = $info['english']; } else { if (!isset($parameters['native']) || !isset($parameters['local'])) { throw new LanguageException('You need to add the local and/or native parameter when manually adding a language.'); } $languageInfo['native'] = $parameters['native']; $languageInfo['english'] = $parameters['english']; } return Languages::create($languageInfo)->save(); }