Краткий ответ, в вашем пользовательском модуле вы должны проверить, существует ли это свойство, прежде чем считать его.Это, или убедитесь, что объект $ user имеет это свойство, прежде чем использовать его.
if (isset($user->user_location_pref) && count($user->user_locaion_pref) > 0) {
return $user->user_locaion_pref;
}
Хотя это немного больше работы, когда вы начнете разработку с включенными уведомлениями, вы обнаружите ошибки в своем кодеиначе это не появилось бы позже, и было бы сложнее отследить.
В вашей предыдущей среде или установке отчет об ошибках PHP, вероятно, был настроен так, чтобы не показывать уведомления.Хотя я рекомендую сохранять уведомления и заставлять ваш код работать с ними, вы можете отключить их через пользовательский интерфейс Drupal 7.Конфигурация -> Разработка -> Ведение журнала и ошибки.Затем установите значение «Ошибки и предупреждения» ... В противном случае вы можете установить свой уровень сообщений об ошибках в своем php.ini, чтобы сообщать обо всех, кроме уведомлений.
Обратите внимание, что Drupal 6 не заставлял уведомления о уведомлениях,в то время как Drupal 7 делает.Это вызывает много вопросов такого типа.
Если это ваша единственная проблема с уведомлением, имеет смысл просто исправить ваш пользовательский модуль.