src/Traits/FieldCollectionCommomMethods.php
public function collectionGetDistinctKeys() : ?array
    {
        if ($this->collectionDistinctKeys === null && 
            $this->isReference() === true) 
        {
            if ($this->modelValidate === null) {
                $this->modelValidate = $this->modelFactory->createDataModel($this->modelName);
            }
            $this->collectionDistinctKeys = $this->modelValidate->getFieldNames();
        } 
        return $this->collectionDistinctKeys;
    }
public function collectionGetDistinctKeys() : ?array
    {
        if ($this->collectionDistinctKeys === null && 
            $this->isReference() === true) 
        {
            if ($this->modelValidate === null) {
                $this->modelValidate = $this->modelFactory->createDataModel($this->modelName);
            }
            $this->collectionDistinctKeys = $this->modelValidate->getFieldNames();
        } 
        return $this->collectionDistinctKeys;
    }
Retorna a coleção de nomes de campos (chaves) que permitem
avaliar quando uma coleção de modelos de dados possui objetos
iguais.

Usado apenas para casos de coleções de modelos de dados "iModel".

Se nenhuma coleção for definida para "distinctKeys" então deverá
usar TODOS os campos do modelo de dados para efetuar a comparação.

@return      ?array