| 
			
			 | 
		#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  | 
| 
	
 |