Any response from transactional callback which is evaluated to false (empty array, empty string, 0, null, etc) becomes true
There is the old resolved issue
DDC-1336, which describes this behavior.
@return tag is clear now.
But this logic is blowing mind and leading to unexpectable results. The expected behavior is just return callback result, i don't see any good use cases for current implementation.
It requires a BC break. Can the deprecation process be started to change this behaviour in few major releases?