src/Abstracts/aModel.php
public function setValues($objValues, bool $checkAll = false) : bool
    {
        $r = $this->validateValues($objValues, $checkAll);
        if ($this->getLastValidateCanSet() === true) {
            foreach ($objValues as $fieldName => $fieldValue) {
                $this->getField($fieldName)->setValue($fieldValue);
            }
            $this->modelState_InitialState = false;
        }
        return $r;
    }
public function setValues($objValues, bool $checkAll = false) : bool
    {
        $r = $this->validateValues($objValues, $checkAll);
        if ($this->getLastValidateCanSet() === true) {
            foreach ($objValues as $fieldName => $fieldValue) {
                $this->getField($fieldName)->setValue($fieldValue);
            }
            $this->modelState_InitialState = false;
        }
        return $r;
    }
Permite definir o valor de inúmeros campos do modelo de dados a
partir de um objeto compatível.

Em caso de erro em qualquer dos valores especificados,
nenhum valor será redefinido em nenhum campo.

@param       mixed $objValues
Objeto que traz os valores a serem redefinidos para
o atual modelo de dados.

@param       bool $checkAll
Quando "true" apenas irá definir os dados caso seja possível
definir todos os campos do modelo de dados com os valores
explicitados.
Os campos não definidos devem poder serem definidos com seus
valores padrão, caso contrário o set não será feito.

@return      bool
Retornará "true" caso os valores passados tornem o modelo
válido.

@throws      \InvalidArgumentException
Caso o objeto passado possua propriedades não correspondentes
aos campos definidos.