Open jaguarsdv opened 4 years ago
Can be related to https://github.com/phalcon/cphalcon/issues/14766
Zephir issue has been fixed in #2078. I'll release new version ASAP
Zephir 0.12.18 released: https://github.com/phalcon/zephir/releases/tag/0.12.18
Questions? Forum: https://phalcon.link/forum or Discord: https://phalcon.link/discord
Describe the bug During hydration using Resultset::HYDRATE_RECORDS mode Models protected/private property values sets like they are public ones instead to be set using setters.
To Reproduce Generate any model that uses setters and getters. At setters throw any kind of exception. Retrieving record by calling Model::findFirst() expected that exception will be thown in setters. But there is no any exception is thrown and we have a Model instance with setted values.
Steps to reproduce the behavior:
Also there is another unexpected behaviour. If we override cloneResultMap method and create a new instance of base model and set a value for protected property no exception is thown as expected.
Details Environment: OS: Linux UBT 4.15.0-74-generic #84-Ubuntu SMP Thu Dec 19 08:06:28 UTC 2019 x86_64 PHP Version: 7.4.2 PHP SAPI: cli PHP Bin: /usr/bin/php7.4 PHP Extension Dir: /usr/lib/php/20190902 PHP Bin Dir: /usr/bin Loaded PHP config: /etc/php/7.4/cli/php.ini Versions: Phalcon DevTools Version: 4.0.1 Phalcon Version: 4.0.3 AdminLTE Version: 2.3.6