src/Abstracts/aFieldModel.php
protected function modelIndividualValue_ProccessSet($v) : array
    {
        $ivCV = $this->modelIndividualValue_CheckValue($v);

        if ($ivCV["canSet"] === false) {
            $ivCV["rawValue"]   = undefined;
            $ivCV["value"]      = undefined;
        } else {
            $ivCV["rawValue"]   = $v;
            $ivCV["value"]      = $this->modelIndividualValue_RetrieveInStorageFormat($v);
        }

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

        if ($ivCV["canSet"] === false) {
            $ivCV["rawValue"]   = undefined;
            $ivCV["value"]      = undefined;
        } else {
            $ivCV["rawValue"]   = $v;
            $ivCV["value"]      = $this->modelIndividualValue_RetrieveInStorageFormat($v);
        }

        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.
]