| 
			
			 | 
		#1 | 
| 
			
			 ---------------- 
		
			
	 | 
	
	
	
		
		
			
			
			Грабли с наследником и edit-методом
			 
			
			Есть классик с одним методом 
		
		
		
		
		
		
		
	PHP код: 
	
			
	PHP код: 
	
			
	Но кому-то понадобилось сделать наследника и использовать его там же. Перекрыли метод PHP код: 
	
			
	Вот такая грустная история  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Инкрементную компиляцию родительскому классу попробуйте.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Инкрементная компиляция базового класса может помочь.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 ---------------- 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Не поможет   
		
		
		
		
		
		
		
	![]() Дело в том, что в наследнике неправильно перекрыт метод. В родителе параметр необязателен, а в наследнике он всегда должен передаваться извне. В результате переменная _checkIt заполняется фиг-знает-чем, а потом это передается в супер. Вот так работает намного лучше   PHP код: 
	
			
	 | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Тогда вопрос. Зачем нужен такой метод в наследнике?
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 ---------------- 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Естественно, что это все сильно сокращенный пример из жизни. В коде было так 
		
		
		
		
		
		
		
	return super(_checkIt) && (какое-то еще условие);  | 
| 
	
 | 
| 
	
	 | 
	
			 
			Похожие темы
		 | 
	||||
| Тема | Ответов | |||
| Edit-метод и Relation - баг или фича ? | 9 | |||
| Проблема с EDIT методом и гридом | 1 | |||
| Проблема с Edit методом | 12 | |||
| Помогите разобраться с edit-методом | 4 | |||
| edit и display методы | 4 | |||
		
  |