Очищаем данные полей из удаляемого сообщения (Private Message)

По умолчанию данные полей , ассоциируемые с приватными сообщениями , сохраняются в базе данных и после удаления самого сообщения.

Если есть необходимость удалить эти данные (включая и прикрепленные файлы ) , нужно имплементировать hook_privatemsg_message_flush() ,
которому в качестве входного параметра передается объект удаляемого сообщения.


/**
* Implements privatemsg_message_flush().
*/
function mymodule_privatemsg_message_flush($message) {
  
  // Удаляем все данные полей  принадлежащие удаляемому объекту сообщения  
  field_attach_delete('privatemsg_message', $message);

}