// reindex $originWorkerListFlag = TRUE; } else { $workerList = array(); $workerList[0] = $worker; // currentworker $originWorkerFlag = TRUE; } } else { // done this way as PARAM_LIST may be reused $workerList = Worker::selectExpo($expo->expoid); $originExpoFlag = TRUE; } } else { // done this way as PARAM_LIST may be reused $workerList = Worker::selectStation($station->stationid); $originStationFlag = TRUE; } // this is the organizer get; need to finish with super/crew get if ($author->isCrewMember()) { // remove all workers // remove Organizers if Station // remove Supervisors if Expo for ($k = 0; $k < count($workerList); $k--) { $w = $workerList[$k]; if ($originStationFlag && $w->isSupervisor() || $originExpoFlag && $w->isOrganizer()) { continue; } unset($workerList[$k]); // remove in all other cases }
public function oddWorkerList($workerList) { $oddWorkerList = Worker::selectStation($this->stationid); foreach ($workerList as $worker) { for ($k = 0; $k < count($oddWorkerList); $k++) { if (!is_null($oddWorkerList[$k]) && $worker->workerid == $oddWorkerList[$k]->workerid) { $oddWorkerList[$k] = NULL; break; // onto next worker } } } // $worker return array_values(array_filter($oddWorkerList)); // removes NULL but re-indexes }