function getTDListOf($id, $type, $year) { $owner = new Owner(); eval("\$ownerIDArray = \$owner->selectOwner" . $type . "(" . $id . ");"); if ($ownerIDArray) { $odArray = ""; foreach ($ownerIDArray as $key => $value) { eval("\$odID = \$owner->selectOD" . $type . "({$value});"); if ($odID) { $odArray[] = $odID; } } unset($owner); if ($odArray) { $afsArray = ""; foreach ($odArray as $key => $value) { $afs = new AFS(); $odHistoryRecords = new OdHistoryRecords(); $afsID = $afs->checkAFSYear($value, $year); $odHistoryArr = $odHistoryRecords->selectSuccOD($value, $year); if ($odHistoryArr) { $latestAfs = true; foreach ($odHistoryArr as $k => $v) { if ($afs->checkAFSYear($v, $year)) { $latestAfs = false; } } if ($latestAfs) { $afsIDArray[] = $afsID; } } else { if ($afsID != "") { $afsIDArray[] = $afsID; } } } unset($afs); if ($afsIDArray) { $tdRecords = new TDRecords(); $tdIDArray = ""; foreach ($afsIDArray as $tkey => $tvalue) { $td = new TD(); if ($td->selectRecord("", $tvalue)) { // added the following if($td->getArchive()!="true") line on September 10, 2005 to.. // ..omit 'cancelled' TDs and other TDs that went through a transaction in.. // ..creating new RPTOPs. if ($td->getArchive() != "true") { $tdIDArray[] = $td->getTdID(); } } unset($td); } $ret = $tdIDArray; } else { $ret = false; } } else { $ret = false; } } else { $ret = false; } return $ret; }