Yes, that is the definition of legal tender:
(n) coins or banknotes that must be accepted if offered in payment of a debt.
Debt != barter
A potential workaround would be if the menu's prices were not in dollars, but instead in credit card points or some such nonsense, but even this is probably arguable.