\n <\/td>\n | public<\/span> class<\/span> GiftCardTestController<\/span> {<\/td>\n <\/tr>\n \n <\/td>\n | \n<\/td>\n <\/tr>\n | \n <\/td>\n | private<\/span> ApexPages<\/span>.StandardController<\/span> std<\/span>;<\/td>\n <\/tr>\n \n <\/td>\n | public<\/span> String<\/span> cEmail<\/span> {get<\/span>;set<\/span>;}<\/td>\n <\/tr>\n \n <\/td>\n | public<\/span> Gift_Card_Order__c<\/span> gc<\/span> {get<\/span>;set<\/span>;}<\/td>\n <\/tr>\n \n <\/td>\n | public<\/span> GiftCardTestController<\/span>(ApexPages<\/span>.StandardController<\/span> stdCtrl<\/span>) {<\/td>\n <\/tr>\n \n <\/td>\n | std<\/span> = stdCtrl<\/span>;<\/td>\n <\/tr>\n \n <\/td>\n | }<\/td>\n <\/tr>\n | \n <\/td>\n | \n<\/td>\n <\/tr>\n | \n <\/td>\n | public<\/span> void<\/span> fillEmail<\/span>() {<\/td>\n <\/tr>\n \n <\/td>\n | gc<\/span> = (Gift_Card_Order__c<\/span>)std<\/span>.getRecord<\/span>();<\/td>\n <\/tr>\n \n <\/td>\n | cEmail<\/span> = [select<\/span> Id<\/span>, Email<\/span> from<\/span> Contact<\/span> where<\/span> Id<\/span> = :gc<\/span>.Contact__c<\/span>].Email<\/span>;<\/td>\n <\/tr>\n \n <\/td>\n | gc<\/span>.Recipient_Email__c<\/span> = cEmail<\/span>;<\/td>\n <\/tr>\n \n <\/td>\n | }<\/td>\n <\/tr>\n | \n <\/td>\n | \n<\/td>\n <\/tr>\n | \n <\/td>\n | // add custom save method...<\/span><\/td>\n <\/tr>\n \n <\/td>\n | public<\/span> pageReference<\/span> save<\/span>() {<\/td>\n <\/tr>\n \n <\/td>\n | gc<\/span> = (Gift_Card_Order__c<\/span>)std<\/span>.getRecord<\/span>();<\/td>\n <\/tr>\n \n <\/td>\n | \n<\/td>\n <\/tr>\n | \n <\/td>\n | // if the recipient email is null, add an error to the field<\/span><\/td>\n <\/tr>\n \n <\/td>\n | // and return null to remain on the current page...<\/span><\/td>\n <\/tr>\n \n <\/td>\n | if<\/span>(gc<\/span>.Recipient_Email__c<\/span> == null<\/span>) {<\/td>\n <\/tr>\n \n <\/td>\n | gc<\/span>.Recipient_Email__c<\/span>.addError<\/span>('A valid email address is required.'<\/span>);<\/td>\n <\/tr>\n \n <\/td>\n | return<\/span> null<\/span>;<\/td>\n <\/tr>\n \n <\/td>\n | }<\/td>\n <\/tr>\n | \n <\/td>\n | \n<\/td>\n <\/tr>\n | \n <\/td>\n | // otherwise, the field is filled, so it's okay to redirect to view page.<\/span><\/td>\n <\/tr>\n \n <\/td>\n | // standard field validation will check for valid email format.<\/span><\/td>\n <\/tr>\n \n <\/td>\n | else<\/span> {<\/td>\n <\/tr>\n \n <\/td>\n | return<\/span> std<\/span>.save<\/span>();<\/td>\n <\/tr>\n \n <\/td>\n | }<\/td>\n <\/tr>\n | \n <\/td>\n | }<\/td>\n <\/tr>\n | \n <\/td>\n | }<\/td>\n <\/tr>\n <\/table>\n<\/div>\n\n\n <\/div>\n\n <\/div>\n<\/div>\n\n <\/div>\n | | | | | | | | | | | | | | | | | | | | | | |