private function getAccessRecords($person_ids) { $matchedViewerIDs = array(); $access_manager = new RowManager_AccessManager(); $access_manager->addSearchCondition("person_id in (" . $person_ids . ")"); $access_manager->setSortOrder('person_id'); $access_manager->setAscDesc('DESC'); // sort by descending person IDs $accessData = $access_manager->getListIterator(); $accessArray = $accessData->getDataList(); // echo 'access-viewer records = <pre>'.print_r($accessArray,true).'</pre>'; if (isset($accessArray)) { if (count($accessArray) > 0) { reset($accessArray); foreach (array_keys($accessArray) as $k) { $accessRecord = current($accessArray); $personID = $accessRecord['person_id']; $viewerID = $accessRecord['viewer_id']; $matchedViewerIDs[$viewerID] = $personID; // NOV 27,2007: swapped $viewerID and $personID (key-index swap) next($accessArray); } } } // echo 'viewer records = <pre>'.print_r($matchedViewerIDs,true).'</pre>'; return $matchedViewerIDs; }