->execute();
while ($dao->fetch()) {
$childTagIDs[$dao->parent_id] = (array) explode(',', $dao->child_id);
+ $parentID = $dao->parent_id;
+ if ($searchString) {
+ // recursively search for parent tag ID and it's child if any
+ while ($parentID) {
+ $newParentID = CRM_Core_DAO::singleValueQuery(" SELECT parent_id FROM civicrm_tag WHERE id = $parentID ");
+ if ($newParentID) {
+ $childTagIDs[$newParentID] = array($parentID);
+ }
+ $parentID = $newParentID;
+ }
+ }
}
// check if child tag has any childs, if found then include those child tags inside parent tag