Gave ur heart to an enemy? That's the most absurd thing I have heard in a long time and it is quite a stupid thing to do. He's a freaking pirate for crying out loud. Way to trust other pirates, with ur heart.
Refer to my post.
Also this is Law, he wouldn't have taken such a risk without reason. It will make sense once it's revealed why he came to PH in the first place.