/**
  * 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();
 }