You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
При полном импорте объекта в реквест (напр., при сабмите формы) все не строковые поля помечаются как "грязные" даже если они не изменялись. Происходит это из-за тождественного сравнения старого и нового значения в _setARField.
The text was updated successfully, but these errors were encountered:
Смысл в том, что в данном примере все поля в реквесте приходят как string и сравнение 200 === '200' вернет false, т.е. поле якобы изменено.
В принципе, чтобы isDirtyProperty возвращало верное значение и для поддержания BC достаточно в _setARField заменить
($old_value === $value)
на
!is_object($old_value) && ($old_value == $value)
(Правда при этом composed_of отношения как и сейчас будут всегда помечаться как "грязные".)
При полном импорте объекта в реквест (напр., при сабмите формы) все не строковые поля помечаются как "грязные" даже если они не изменялись. Происходит это из-за тождественного сравнения старого и нового значения в _setARField.
The text was updated successfully, but these errors were encountered: