Skip to content

Remove phongo_write_concern_to_zval#1983

Open
paulinevos wants to merge 1 commit intomongodb:v2.xfrom
paulinevos:rm-wc-to-zval
Open

Remove phongo_write_concern_to_zval#1983
paulinevos wants to merge 1 commit intomongodb:v2.xfrom
paulinevos:rm-wc-to-zval

Conversation

@paulinevos
Copy link
Copy Markdown
Contributor

It was only used in bulkwrite_get_debug_info, where we could really just instantiate the WriteConcern instance and add that to the debug info, which would result in the WriteConcern object being var_dumped and it more in line with what you'd expect as a PHP user anyway.

It was only used in `bulkwrite_get_debug_info`, where we could really
just instantiate the `WriteConcern` instance and add that to the debug
info, which would result in the `WriteConcern` object being var_dumped
and it more in line with what you'd expect as a PHP user anyway.
@paulinevos paulinevos requested a review from a team as a code owner April 13, 2026 15:40
@paulinevos paulinevos requested review from GromNaN and Copilot and removed request for a team April 13, 2026 15:40
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR removes the internal helper phongo_write_concern_to_zval() and updates MongoDB\Driver\BulkWrite debug output to expose the write concern as a MongoDB\Driver\WriteConcern object (instead of an array), aligning var_dump() output with user expectations.

Changes:

  • Removed phongo_write_concern_to_zval() from the WriteConcern header and implementation.
  • Updated BulkWrite debug info generation to instantiate a WriteConcern object via phongo_writeconcern_init().
  • Updated the PHPT expectation to match the new var_dump() structure.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.

File Description
tests/bulk/write-0002.phpt Updates expected var_dump() output for BulkWrite to show a WriteConcern object.
src/MongoDB/WriteConcern.h Removes the declaration of the now-unused helper function.
src/MongoDB/WriteConcern.c Removes the implementation of phongo_write_concern_to_zval().
src/MongoDB/BulkWrite.c Switches debug info write concern from array serialization to a WriteConcern object instance.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants