. // }}} /** * Email taken exception * * @category Exception * @package GNUsocial * * @author Hugo Sales * @copyright 2021 Free Software Foundation, Inc http://www.fsf.org * @license https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later */ namespace App\Util\Exception; use function App\Core\I18n\_m; use App\Entity\Actor; class EmailTakenException extends EmailException { public ?Actor $profile = null; // the Actor which occupies the email public function __construct(?Actor $profile = null, ?string $msg = null, int $code = 400) { $this->profile = $profile; parent::__construct($msg, $code); } protected function defaultMessage(): string { // TRANS: Validation error in form for registration, profile and group settings, etc. return _m('Email is already in use on this server.'); } }