public static function LoadFromFolder( string $folder, Locale $locale, bool $useNumericId = false )
   {

      $languageFolderBase = rtrim( $folder, '\\/' );
      if ( ! empty( $languageFolderBase ) ) { $languageFolderBase .= '/'; }

      $languageFile = $languageFolderBase . $locale->getLID() . '_' . $locale->getCID();
      if ( \strlen( $locale->getCharset() ) > 0 )
      {
         $languageFile .= '/' . $locale->getCharset() . '.php';
      }
      else
      {
         $languageFile .= '.php';
      }

      if ( ! \file_exists( $languageFile ) )
      {
         $languageFile = $languageFolderBase . $locale->getLID() . '_' . $locale->getCID() . '.php';
      }

      if ( ! \file_exists( $languageFile ) )
      {
         $languageFile = $languageFolderBase . $locale->getLID() . '.php';
      }

      if ( ! \file_exists( $languageFile ) )
      {
         return new ArraySource( $locale, $useNumericId, [ 'data' => [] ] );
      }

      return new ArraySource( $locale, $useNumericId, [ 'file' => $languageFile ] );

   }