original_string: public function getUniqueId($increment = true)
      {
          $id = $this->getId();
          if ($id) {
              $sepChar = '_';
              if (isset(self::$idCounts[$id])) {
                  if ($increment) {
                      self::$idCounts[$id] ++;
                  }
                  if (self::$idCounts[$id] > 1) {
                      $id .= $sepChar.self::$idCounts[$id];
                  }
              } else {
                  self::$idCounts[$id] = 1;
              }
          }
          return $id;
      }
code: public function getUniqueId($increment = true)
      {
          $id = $this->getId();
          if ($id) {
              $sepChar = '_';
              if (isset(self::$idCounts[$id])) {
                  if ($increment) {
                      self::$idCounts[$id] ++;
                  }
                  if (self::$idCounts[$id] > 1) {
                      $id .= $sepChar.self::$idCounts[$id];
                  }
              } else {
                  self::$idCounts[$id] = 1;
              }
          }
          return $id;
      }
code_tokens: public function getUniqueId ( $ increment = true ) { $ id = $ this -> getId ( ) ; if ( $ id ) { $ sepChar = '_' ; if ( isset ( self :: $ idCounts [ $ id ] ) ) { if ( $ increment ) { self :: $ idCounts [ $ id ] ++ ; } if ( self :: $ idCounts [ $ id ] > 1 ) { $ id .= $ sepChar . self :: $ idCounts [ $ id ] ; } } else { self :: $ idCounts [ $ id ] = 1 ; } } return $ id ; }
docstring: Returns unique ID.
  
  Checks if ID already used... Increments static counter
  
  @param boolean $increment increment static counter?
  
  @return string|null u\Unique ID
docstring_tokens: Returns unique ID .