protected function getDirectorInfo() { $director_array = array(); $staff_id = $this->getStaffIDfromViewerID(); $emailGetter = new MultiTableManager(); $staffDirectorManager = new RowManager_StaffDirectorManager(); $staffDirectorManager->setStaffID($staff_id); $staffManager = new RowManager_StaffManager(); $personManager = new RowManager_PersonManager(); $emailGetter->addRowManager($personManager); $emailGetter->addRowManager($staffManager, new JoinPair($personManager->getJoinOnPersonID(), $staffManager->getJoinOnPersonID())); $emailGetter->addRowManager($staffDirectorManager, new JoinPair($staffManager->getJoinOnStaffID(), $staffDirectorManager->getJoinOnDirectorID())); $directorEmailList = $emailGetter->getListIterator(); $director_array = $directorEmailList->getDataList(); // foreach (array_keys($directorEmailArray) as $key) // { // $record = current($directorEmailArray); // $director_email_list .= $record['person_email'].','; // next($directorEmailArray); // } // $director_email_list = substr($director_email_list,0,-1); return $director_array; //$director_email_list; }