The phrase broken promise is an AN metaphor, where attributes from a concrete domain (associated with the concrete word broken) are transferred to a more abstract domain, which is represented by the relatively abstract word promise.
we map an abstract concept promise to a concrete domain of physical things, where things can be literally broken to pieces.