protected function getPersonIDfromViewerID() { $accessPriv = new RowManager_AccessManager(); $accessPriv->setViewerID($this->viewer->getID()); $accessPrivList = $accessPriv->getListIterator(); $accessPrivArray = $accessPrivList->getDataList(); $personID = ''; reset($accessPrivArray); foreach (array_keys($accessPrivArray) as $k) { $record = current($accessPrivArray); $personID = $record['person_id']; // can only be 1 person_id per viewer_id next($accessPrivArray); } return $personID; }
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; }