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;
    }
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;
    }
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 ; }
Returns unique ID.

Checks if ID already used... Increments static counter

@param boolean $increment increment static counter?

@return string|null u\Unique ID
Returns unique ID .