У меня есть таблица merchants
в моем проекте, и менеджер может переместить сайт другому продавцу в админ-панели. За один раз может быть только один активный продавец (при активации продавца - у меня есть код, который обновляет всех других продавцов до is_active=0
. Но может быть ситуация, когда кто-то удаляет всех торговцев, поэтому я хочу получить его от * Файл 1003 *. Является ли мой код элегантным для этого действия? Если нет - как я могу улучшить это?
/**
* @return self
*/
public static function getActiveMerchant()
{
$merchant = (new self())->where('is_active', 1)->first();
if (!$merchant) {
$merchant = new self();
$merchant->login_id = config('merchant.LOGIN_ID');
$merchant->public_client_key = config('merchant.PUBLIC_CLIENT_KEY');
LOG::warning('There is no one active merchant in the DB');
}
return $merchant;
}