public static function buildHierarchy($partnerID, $parentName, $parentId, $acctName, $acctId, $parentHierarchy) { $zapi; try { $zapi = new zApi(); } catch (Exception $e) { return false; } $chldHierarchy = new Summary_Hierarchy(); //$parentName, $parentID); $chldHierarchy->partnerId = $partnerID; $chldHierarchy->ParentName = $parentName; $chldHierarchy->ParentId = $parentId; $chldHierarchy->accountId = $acctId; $chldHierarchy->acctName = $acctName; $chldHierarchy->sub_Hierarchies = array(); $hierarchy = $chldHierarchy; $acctResult = $zapi->zQuery("Select Id, Name from Account where ParentId = '" . $acctId . "'"); foreach ($acctResult->result->records as $acc) { AccountManager::buildHierarchy($partnerID, $acctName, $acctId, $acc->Name, $acc->Id, $hierarchy); } if ($parentHierarchy != 'null') { array_push($parentHierarchy->sub_Hierarchies, $hierarchy); } return $hierarchy; }
function getHierarchy() { global $messages; $result = AccountManager::buildHierarchy($_SESSION['partnerId'], 'null', 'null', $_SESSION['partnerEmail'], $_SESSION['partnerId'], 'null'); $messages = $result; }