original_string: public function checkTokensFrom(\Gems_Tracker_RespondentTrack $respTrack, \Gems_Tracker_Token $startToken, $userId, \Gems_Tracker_Token $skipToken = null)
      {
          $changed = parent::checkTokensFrom($respTrack, $respTrack->getFirstToken(), $userId, $skipToken);
  
          return $changed;
      }
code: public function checkTokensFrom(\Gems_Tracker_RespondentTrack $respTrack, \Gems_Tracker_Token $startToken, $userId, \Gems_Tracker_Token $skipToken = null)
      {
          $changed = parent::checkTokensFrom($respTrack, $respTrack->getFirstToken(), $userId, $skipToken);
  
          return $changed;
      }
code_tokens: public function checkTokensFrom ( \ Gems_Tracker_RespondentTrack $ respTrack , \ Gems_Tracker_Token $ startToken , $ userId , \ Gems_Tracker_Token $ skipToken = null ) { $ changed = parent :: checkTokensFrom ( $ respTrack , $ respTrack -> getFirstToken ( ) , $ userId , $ skipToken ) ; return $ changed ; }
docstring: The end date of any round can depend on any token so always do a end date check
  of the previous tokens
  
  @param \Gems_Tracker_RespondentTrack $respTrack The respondent track to check
  @param \Gems_Tracker_Token $startToken The token to start at
  @param int $userId Id of the user who takes the action (for logging)
  @param \Gems_Tracker_Token $skipToken Optional token to skip in the recalculation
  @return int The number of tokens changed by this code
docstring_tokens: The end date of any round can depend on any token so always do a end date check of the previous tokens