src/Traits/FieldCollectionCommomMethods.php
private function createStringToCompareReferences($v) : string
    {
        $str = "";
        $distinctKeys = $this->collectionGetDistinctKeys();

        if (is_array($v) === false && is_iterable($v) === true) {
            foreach ($v as $key => $value) {
                if (in_array($key, $distinctKeys) === true) {
                    $str .= TryParse::toString($value);
                }
            }
        } else {
            foreach ($distinctKeys as $k) {
                if (isset($v[$k]) === true) {
                    $str .= TryParse::toString($v[$k]);
                }
            }
        }

        return $str;
    }
private function createStringToCompareReferences($v) : string
    {
        $str = "";
        $distinctKeys = $this->collectionGetDistinctKeys();

        if (is_array($v) === false && is_iterable($v) === true) {
            foreach ($v as $key => $value) {
                if (in_array($key, $distinctKeys) === true) {
                    $str .= TryParse::toString($value);
                }
            }
        } else {
            foreach ($distinctKeys as $k) {
                if (isset($v[$k]) === true) {
                    $str .= TryParse::toString($v[$k]);
                }
            }
        }

        return $str;
    }
Prepara uma string que permite comparar valores "reference".
A string é baseada nas chaves informadas em "distinctKeys".

@param       mixed $v
Objeto que será convertido em uma string para
comparação.

@return      string