Gdn_DataSet::unserialize PHP Method

unserialize() public method

Unserialize the fields in the dataset.
Since: 2.1
public unserialize ( array $Fields = ['Attributes', 'Data'] )
$Fields array
    public function unserialize($Fields = array('Attributes', 'Data'))
    {
        $Result =& $this->result();
        $First = true;
        foreach ($Result as &$Row) {
            if ($First) {
                // Check which fields are in the dataset.
                foreach ($Fields as $Index => $Field) {
                    if (val($Field, $Row, false) === false) {
                        unset($Fields[$Index]);
                    }
                }
                $First = false;
            }
            foreach ($Fields as $Field) {
                if (is_object($Row)) {
                    if (is_string($Row->{$Field})) {
                        $Row->{$Field} = dbdecode($Row->{$Field});
                    }
                } else {
                    if (is_string($Row[$Field])) {
                        $Row[$Field] = dbdecode($Row[$Field]);
                    }
                }
            }
        }
    }