Fox: Brooke Shields says Tom Cruise apologized for postpartum depression rant, attacked her ‘because he could’