/** * @see IntuitelController::compute_durations * @param array $eventsArray * @return array:VisitEvent array:VisitEvent durations,revisits arrays */ public static function compute_revisits(array $eventsArray, $totime = null) { $revisits = array(); $durations = IntuitelController::compute_durations($eventsArray, $totime); $dur_obj = new \ArrayObject($durations); $duration_copy = $dur_obj->getArrayCopy(); // copy to process and destroy with array_pop while (($current = array_pop($duration_copy)) != null) { if (array_key_exists($current->loId->id, $revisits) == true) { $count = $revisits[$current->loId->id]; } else { $count = 0; } $revisits[$current->loId->id] = $count + 1; } return array($revisits, $durations); }