/**
  * @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);
 }