Rows = []; foreach($response["@rows"] as $row) $builder->Rows[] = QueryResponseRow::FromArray(array: $row); $builder->RowFormat = $response["@row_format"]; } if(array_key_exists(key: "@nodes", array: $response)) { $builder->Nodes = []; foreach($response["@nodes"] as $row) $builder->Nodes = $row; } if(array_key_exists(key: "@rule_id", array: $response)) { $builder->RuleID = $response["@rule_id"]; } return $builder; } public function FlattenRows(): array { $builder = []; foreach($this->Rows as $row) { foreach($row->Results as $result) { $builder[] = $result; } } return $builder; } }