I have a friend who is trying to cancel their wedding photographer. They told the photographer that they don't expect to get their deposit back but the photographer is saying that because they signed an irrevocable agreement(contract states this) that they are obligated to fulfill their end of the contact and will have to pay the full amount. Is this legal under the law? Would that be a state by state law or not?