I could see it being completely possible that he got fired for doing what he was told. If a sponsor threaten to pull the plug, then firing Danielson is the most visible way to appease. If legit, he was probably given assurances that he would be rehired and rewarded(money, push) for being a team player and agreeing to be the scapegoat.