public function getAllBusinesses() { $dataProvider = new CActiveDataProvider('BusinessCategory'); $tree = $this->getTree(); //all children w/o duplicates $allChildren = array_map("unserialize", array_unique(array_map("serialize", Awecms::getAllChildren($tree)))); $businesses = array(); foreach ($allChildren as $cat) { if ($cat && $cat->businesses) { $businesses[] = $cat->businesses; } } return $businesses; }