Одним словом, нет. Вы можете реализовать это самостоятельно, используя hook_user () и вставив / обновив $op
s. Делая аналогичную вещь с узлами в hook_nodeapi
, вы бы вызвали node_load
на nid
узла, на который воздействовали, и это дало бы вам старый узел в его неизменном состоянии (потому что Drupal не сбрасывает кеш с node_load
до позднего времени. Это, видимо, намечено.
Аналогично, в hook_user()
вы можете вызвать user_load()
, чтобы получить старые пользовательские данные, просмотреть каждое из значений объекта и сравнить их с новым пользовательским объектом, сообщая вам, что именно изменилось. Это полностью зависит от того, в какой момент Drupal очищает статический кеш для пользователя после вставки / обновления. Единственный способ узнать это - прочитать код в пользовательском модуле или просто попробовать его.