Boris Johnson to pass anti-BDS law, official says