$row_count = 0;
 $prev = new ApplicationLog();
 foreach ($application_logs_entries as $application_log_entry) {
     $application_log_entry_url = $application_log_entry->getObjectUrl();
     if (empty($application_log_entry_url) && FALSE === $include_silent) {
         continue;
     }
     // Skip deleted objects
     $row_count++;
     // skip log lines about the same object and same action
     // note: lines are ordered on creation date. any other order messes this up
     $cur = $application_log_entry;
     if ($cur->getTakenById() == $prev->getTakenById()) {
         if ($cur->getProjectId() == $prev->getProjectId()) {
             if ($cur->getRelObjectId() == $prev->getRelObjectId()) {
                 if ($cur->getRelObjectManager() == $prev->getRelObjectManager()) {
                     if ($cur->getAction() == $prev->getAction()) {
                         continue;
                         // skip this log entry cause it is about the same object and same action
                     }
                 }
             }
         }
     }
     $prev = $cur;
     if ($application_log_entry->isToday()) {
         $trclass = 'logToday';
     } elseif ($application_log_entry->isYesterday()) {
         $trclass = 'logYesterday';
     } else {
         $trclass = 'logOlder';