Manchester City have announced the signing of Real Madrid star Danilo, who has revealed that he turned down the chance to move elsewhere so he could work under Pep Guardiola.