protected function dumpValue($val) : string
    {
        switch (true) {
            case is_string($val):
                return $this->dumpString($val);
            case is_array($val):
                return $this->dumpArray($val);
            case is_int($val):
                return $this->dumpInteger($val);
            case is_float($val):
                return $this->dumpFloat($val);
            case is_bool($val):
                return $this->dumpBool($val);
            case $val instanceof \Datetime:
                return $this->dumpDatetime($val);
            default:
                throw new DumpException("Data type not supporter at the key: \"{$this->currentKey}\".");
        }
    }
protected function dumpValue($val) : string
    {
        switch (true) {
            case is_string($val):
                return $this->dumpString($val);
            case is_array($val):
                return $this->dumpArray($val);
            case is_int($val):
                return $this->dumpInteger($val);
            case is_float($val):
                return $this->dumpFloat($val);
            case is_bool($val):
                return $this->dumpBool($val);
            case $val instanceof \Datetime:
                return $this->dumpDatetime($val);
            default:
                throw new DumpException("Data type not supporter at the key: \"{$this->currentKey}\".");
        }
    }
protected function dumpValue ( $ val ) : string { switch ( true ) { case is_string ( $ val ) : return $ this -> dumpString ( $ val ) ; case is_array ( $ val ) : return $ this -> dumpArray ( $ val ) ; case is_int ( $ val ) : return $ this -> dumpInteger ( $ val ) ; case is_float ( $ val ) : return $ this -> dumpFloat ( $ val ) ; case is_bool ( $ val ) : return $ this -> dumpBool ( $ val ) ; case $ val instanceof \ Datetime : return $ this -> dumpDatetime ( $ val ) ; default : throw new DumpException ( "Data type not supporter at the key: \"{$this->currentKey}\"." ) ; } }
Dumps a value

@param string|int|bool|float|array|Datetime  $val The value

@return string
Dumps a value