TenderModule


as of: August 13, 2013

Tender modules may be attached to one or more tenders. Tender modules can impose error conditions, set up session variables, or display prompts for the cashier. All modules should inherit from TenderModule.

TenderModules have the following properties. The base class constructor will populate these proprties. Be careful if you choose to override that function.

string tender_code (corresponds to opdata.tenders.TenderCode)
string name_string (corresponds to opdata.tenders.TenderName)
string change_type (corresponds to opdata.tenders.TenderType)
string change_string (corresponds to opdata.tenders.ChangeMessage)
number min_limit (corresponds to opdata.tenders.MinAmount)
number max_limit (corresponds to opdata.tenders.MaxAmount)
mixed amount the number entered or boolean False if no number was provided.

TenderModules have the following methods:

I'm not going to sketch out an illustrative example. Something that tried to use all the methods at once would be really contrived. I suggest looking at GiftCardTender.php for a nice example of using ErrorCheck() and PreReqCheck. GiftCertificateTender.php is a fairly straightforward example of overriding DefaultPrompt().