Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(Entity): Fix magic setter call for custom strong typed setters #48008

Merged
merged 1 commit into from
Sep 16, 2024

Conversation

provokateurin
Copy link
Member

@provokateurin provokateurin commented Sep 15, 2024

For reference: #47984

Summary

When enforcing strict types in Entity.php the fromRow method can fail if the the type to used to store the data in the db is different from the target php type (e.g. bool in sqlite is integer 0/1).
Usually magic methods are used and those don't have strict types, but if you have a custom setter it will trigger an error because the argument type does not match.

Checklist

@provokateurin provokateurin added this to the Nextcloud 31 milestone Sep 15, 2024
@provokateurin provokateurin requested review from miaulalala, come-nc, a team, icewind1991 and sorbaugh and removed request for a team September 15, 2024 12:14
Signed-off-by: provokateurin <kate@provokateurin.de>
@provokateurin provokateurin force-pushed the fix/entity/strict-types branch from 1d5193a to 247b1dd Compare September 15, 2024 13:16
@provokateurin provokateurin changed the title fix(Entity): Enforce strict types and fix magic setters fix(Entity): Fix magic setter call for custom strong typed setters Sep 15, 2024
@provokateurin
Copy link
Member Author

Enforcing strict types triggers some Oracle null related problems, so I'm not going to bother with that right now (also makes backporting easier).

@provokateurin
Copy link
Member Author

/backport to stable30

@provokateurin
Copy link
Member Author

/backport to stable29

@provokateurin
Copy link
Member Author

/backport to stable28

@provokateurin provokateurin merged commit 8a32881 into master Sep 16, 2024
174 checks passed
@provokateurin provokateurin deleted the fix/entity/strict-types branch September 16, 2024 09:08
@skjnldsv
Copy link
Member

/backport to stable28

@skjnldsv
Copy link
Member

/backport to stable29

@skjnldsv
Copy link
Member

/backport to stable30

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
3. to review Waiting for reviews bug
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants