![]() |
#1 |
Участник
|
![]()
Привет всем!
Может кто-нибудь на пальцах обьяснить, как работает CG? Посмотрел как схема Invoice отображается (mapping) - ну вроде все понятно, у каждого узла свой метод. Посмотрел метод - а тут уже не очень ясно: узел InvoiceIssueDate присобачен к методу str invoiceIssueDate(str _invoiceIssueDate = invoiceIssueDate) { ; invoiceIssueDate = _invoiceIssueDate; return invoiceIssueDate; } Так откуда берется эта дата? Кто-нибудь может дать вразумительный ответ? |
|
![]() |
#2 |
Соучастник
|
В данном случае invoiceIssueDate - это переменная класса, которому принадлежит метод invoiceIssueDate(). А _invoiceIssueDate это параметр, который мы передаем в этот метод. Если мы вызовем метод invoiceIssueDate() без передачи параметров, то переменная _invoiceIssueDate будет равна значению по умолчанию - переменной invoiceIssueDate.
Таким образом пишутся практически все setters/getters в аксапте. Про читабельность их по сравнению с двумя отдельными методами setValue, getValue не будем спорить. Просто примите как факт. Т.е. если мы вызываем invoiceIssueDate() с пустыми параметрами - вернется значение соотв. атрибута класса, если мы вызовем invoiceIssueDate(_date), то этот атрибут класса, будет установлен в значение = _date. соотвественно, если вернемся к CommerceGateway, то для подобного типа объектов в файле определений: PHP код:
PHP код:
AX-300-TIP-019-v01.00-ENUS
__________________
View Anton Soldatov's LinkedIn profile |
|