parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

StopDesign 24.09.2008 11:14 / 24.09.2008 11:19

1. :-(

Пока делаю так:
$oBj[^SomeUserClass:find($iId)]
^if($oBj is Class){
   эта проверка помогает, т.к. все классы, которые меня интересуют, имеют общего прародителя Class
}
2. :'(
Например, код
^News:find_all[id < 5]
должен вернуть некоторое количество объектов класса News, а
^Article:find_all[is_published]
должен вернуть объекты класса Article. Метод find_all определен в родительском классе. Очень не хотелось все подобные методы переопределять в дочерних классах. Хотя, если я сделаю в каждом классе так:
@find_all[sContitions]
	^BASE:find_all[$sContitions]
, то смогу в родительском классе получить $caller.CLASS_NAME... Но это засорение клиентского кода ненужными подробностями.