status ?? ''))); $isVerified = $user->is_verified ?? null; $isSuspended = $user->is_suspended ?? null; return ($status !== '' && $status !== 'active') || self::isExplicitFalse($isVerified) || self::isTruthy($isSuspended); } public static function isAuthUnavailable(object $user): bool { $status = strtolower(trim((string) ($user->status ?? ''))); $isSuspended = $user->is_suspended ?? null; return ($status !== '' && $status !== 'active') || self::isTruthy($isSuspended); } private static function isExplicitFalse(mixed $value): bool { return $value === false || $value === 0 || $value === '0'; } private static function isTruthy(mixed $value): bool { return $value === true || $value === 1 || $value === '1'; } }