src/Abstracts/aField.php
protected function individualValue_ProccessSet($v) : array
    {
        $ivCV = $this->individualValue_CheckValue($v);

        if ($ivCV["canSet"] === false) {
            $ivCV["rawValue"]   = undefined;
            $ivCV["value"]      = undefined;
        } else {
            $useVal = $v;

            // Verifica necessidade de converter "" para "null".
            if ($v === "" || $v === null) {
                if ($this->isConvertEmptyToNull() === true) { $useVal = null; }
            } else {
                $useVal = $this->individualValue_RetrieveInStorageFormat($useVal);
                if ($useVal === null && $v !== null) {
                    $useVal = $v;
                }
            }

            $ivCV["rawValue"]   = $v;
            $ivCV["value"]      = $useVal;
        }

        return $ivCV;
    }
protected function individualValue_ProccessSet($v) : array
    {
        $ivCV = $this->individualValue_CheckValue($v);

        if ($ivCV["canSet"] === false) {
            $ivCV["rawValue"]   = undefined;
            $ivCV["value"]      = undefined;
        } else {
            $useVal = $v;

            // Verifica necessidade de converter "" para "null".
            if ($v === "" || $v === null) {
                if ($this->isConvertEmptyToNull() === true) { $useVal = null; }
            } else {
                $useVal = $this->individualValue_RetrieveInStorageFormat($useVal);
                if ($useVal === null && $v !== null) {
                    $useVal = $v;
                }
            }

            $ivCV["rawValue"]   = $v;
            $ivCV["value"]      = $useVal;
        }

        return $ivCV;
    }
Processa o valor passado e retorna um array contendo
as informações necessárias para o SET deste valor neste campo.

@param       mixed $v
Valor que será testado.

@return      array

$arr = [
"rawValue"  mixed           O valor passado de forma bruta, sem qualquer tratamento.
"value"     mixed           O valor passado transformado para o formato de armazenamento.
"canSet"    bool            Indica se o valor pode ou não ser definido para o campo.
"valid"     bool            Indica se o valor pode ser aceito por este campo.
"state"     string          Código do estado da validação.
"cState"    null            Código do estado da coleção validada.
]