Exemplo n.º 1
0
 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;
 }