xref: /webtrees/app/Exceptions/InvalidGedcomEncodingException.php (revision e93a8df2f8d797005750082cc3766c0e80799688)
11c6adce8SGreg Roach<?php
21c6adce8SGreg Roach
31c6adce8SGreg Roach/**
41c6adce8SGreg Roach * webtrees: online genealogy
5*d11be702SGreg Roach * Copyright (C) 2023 webtrees development team
61c6adce8SGreg Roach * This program is free software: you can redistribute it and/or modify
71c6adce8SGreg Roach * it under the terms of the GNU General Public License as published by
81c6adce8SGreg Roach * the Free Software Foundation, either version 3 of the License, or
91c6adce8SGreg Roach * (at your option) any later version.
101c6adce8SGreg Roach * This program is distributed in the hope that it will be useful,
111c6adce8SGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of
121c6adce8SGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
131c6adce8SGreg Roach * GNU General Public License for more details.
141c6adce8SGreg Roach * You should have received a copy of the GNU General Public License
151c6adce8SGreg Roach * along with this program. If not, see <https://www.gnu.org/licenses/>.
161c6adce8SGreg Roach */
171c6adce8SGreg Roach
181c6adce8SGreg Roachdeclare(strict_types=1);
191c6adce8SGreg Roach
201c6adce8SGreg Roachnamespace Fisharebest\Webtrees\Exceptions;
211c6adce8SGreg Roach
221c6adce8SGreg Roachuse Exception;
231c6adce8SGreg Roachuse Fisharebest\Webtrees\I18N;
241c6adce8SGreg Roach
251c6adce8SGreg Roachuse function e;
261c6adce8SGreg Roach
271c6adce8SGreg Roach/**
281c6adce8SGreg Roach * Exception thrown when importing invalid GEDCOM data.
291c6adce8SGreg Roach */
301c6adce8SGreg Roachclass InvalidGedcomEncodingException extends Exception
311c6adce8SGreg Roach{
321c6adce8SGreg Roach    /**
331c6adce8SGreg Roach     * @param string $charset
341c6adce8SGreg Roach     */
351c6adce8SGreg Roach    public function __construct(string $charset)
361c6adce8SGreg Roach    {
371c6adce8SGreg Roach        $message = I18N::translate('Error: converting GEDCOM files from %s encoding to UTF-8 encoding not currently supported.', e($charset));
381c6adce8SGreg Roach
391c6adce8SGreg Roach        parent::__construct($message);
401c6adce8SGreg Roach    }
411c6adce8SGreg Roach}
42