private function setType(?string $t) : void
    {
        if ($t === null || $t === "") {
            $msg = "Invalid configuration. The attribute \"type\" is required.";
            throw new \InvalidArgumentException($msg);
        } else {
            if (class_exists($t) === false || $t === "DateTime") {
                $t = "AeonDigital\\SimpleTypes\\d" . $t;
            }

            if (class_exists($t) === false) {
                $msg = "The given \"type\" class does not exists.";
                throw new \InvalidArgumentException($msg);
            } else {
                $this->typeReflection = new \ReflectionClass($t);

                if ($this->isValidSimpleType() === false) {
                    $msg = "The given \"type\" class does not implements the interface \"AeonDigital\\SimpleTypes\\Interfaces\\iSimpleType\".";
                    throw new \InvalidArgumentException($msg);
                }
                $this->type = $t;
            }
        }
    }
private function setType(?string $t) : void
    {
        if ($t === null || $t === "") {
            $msg = "Invalid configuration. The attribute \"type\" is required.";
            throw new \InvalidArgumentException($msg);
        } else {
            if (class_exists($t) === false || $t === "DateTime") {
                $t = "AeonDigital\\SimpleTypes\\d" . $t;
            }

            if (class_exists($t) === false) {
                $msg = "The given \"type\" class does not exists.";
                throw new \InvalidArgumentException($msg);
            } else {
                $this->typeReflection = new \ReflectionClass($t);

                if ($this->isValidSimpleType() === false) {
                    $msg = "The given \"type\" class does not implements the interface \"AeonDigital\\SimpleTypes\\Interfaces\\iSimpleType\".";
                    throw new \InvalidArgumentException($msg);
                }
                $this->type = $t;
            }
        }
    }
private function setType ( ? string $ t ) : void { if ( $ t === null || $ t === "" ) { $ msg = "Invalid configuration. The attribute \"type\" is required." ; throw new \ InvalidArgumentException ( $ msg ) ; } else { if ( class_exists ( $ t ) === false || $ t === "DateTime" ) { $ t = "AeonDigital\\SimpleTypes\\d" . $ t ; } if ( class_exists ( $ t ) === false ) { $ msg = "The given \"type\" class does not exists." ; throw new \ InvalidArgumentException ( $ msg ) ; } else { $ this -> typeReflection = new \ ReflectionClass ( $ t ) ; if ( $ this -> isValidSimpleType ( ) === false ) { $ msg = "The given \"type\" class does not implements the interface \"AeonDigital\\SimpleTypes\\Interfaces\\iSimpleType\"." ; throw new \ InvalidArgumentException ( $ msg ) ; } $ this -> type = $ t ; } } }
Define o nome completo da classe que determina o
tipo deste campo.

A classe informada deve implementar a interface
"AeonDigital\SimpleTypes\Interfaces\iSimpleType".

@param       ?string $t
Nome completo da classe a ser usada.

@return      void

@throws      \InvalidArgumentException
Caso a classe indicada não seja válida.
Define o nome completo da classe que determina o tipo deste campo .