public function getChildProductIDs() { $f = new ARSelectFilter(new INCond(new ARFieldHandle('Product', 'parentID'), $this->getRecordIDs())); $q = new ARSelectQueryBuilder($f); $q->includeTable('Product'); $q->setFilter($f); $q->removeFieldList(); $q->addField('ID'); $q->addField('parentID'); $ids = array(); foreach (ActiveRecordModel::getDataByQuery($q) as $row) { $ids[$row['parentID']][] = $row['ID']; } return $ids; }