26 lines
618 B
PHP
26 lines
618 B
PHP
<?php
|
|
|
|
namespace App\Exceptions;
|
|
|
|
use RuntimeException;
|
|
|
|
class DuplicateGameAccountException extends RuntimeException
|
|
{
|
|
public function __construct(
|
|
public readonly string $field,
|
|
string $message,
|
|
) {
|
|
parent::__construct($message);
|
|
}
|
|
|
|
public static function forUsername(): self
|
|
{
|
|
return new self('username', __('Такой игровой аккаунт уже существует.'));
|
|
}
|
|
|
|
public static function forEmail(): self
|
|
{
|
|
return new self('email', __('На этот email уже зарегистрирован аккаунт.'));
|
|
}
|
|
}
|