public function merge($source, $raw = false, array $options = [])
    {
        if ($source instanceof self) {
            $source = $source->getRaw();
        }

        $this->bindData($this->data, $source, $raw, $options);

        return $this;
    }
public function merge($source, $raw = false, array $options = [])
    {
        if ($source instanceof self) {
            $source = $source->getRaw();
        }

        $this->bindData($this->data, $source, $raw, $options);

        return $this;
    }
public function merge ( $ source , $ raw = false , array $ options = [ ] ) { if ( $ source instanceof self ) { $ source = $ source -> getRaw ( ) ; } $ this -> bindData ( $ this -> data , $ source , $ raw , $ options ) ; return $ this ; }
Merge a structure data into this object.

@param   Structure|mixed $source  Source structure data to merge.
@param   boolean         $raw     Set to false to convert all object to array.
@param   array           $options Options to bind data.

@return  static  Return this object to support chaining.

@since   2.0
Merge a structure data into this object .