Обратная совместимость в XenForo 2.0.0 beta 5

Изменения системы форматирования объекта

Здесь есть ряд связанных изменений. Многие аспекты проверки и работы с сущностными значениями были разделены на новый объект XF\Mvс\Entity\ValueFormatter. Это подвергается контейнеру для инъекций зависимости через em.valueFormatter. (В настоящее время это не является прямым расширением, но оно может быть явно переопределено в config.php для расширения.)
  • Конструктор XF\Mvc\Entity\Manager's изменился. Второй аргумент - это теперь форматирование значений (перемещение расширения к третьему аргументу).
  • XF\Mvc\Entity\Manager::getEntitySourceValue был переименован в encodeValueForSource (и просто вызывает тот же метод в форматировании значений).
  • XF\Mvc\Entity\Entity::_decodeColumnValue удален. Используйте форматирование значений или \XF\Mvc\Entity\Manager::decodeValueFromSource.
  • XF\Mvc\Entity\Entity::_verifyValueConstraints удален. Используйте applyValueConstraints() в форматировании значений.
  • Хотя он явно не удален, XF\Mvc\Entity\Entity::_castValueToType теперь передает всю свою работу на метод castValueToType() форматирования значения.
Этот рефакторинг был прежде всего для того, чтобы упростить повторное использование с импортерами (которые во многих случаях напрямую не используют цели полного объекта). Тем не менее, это также использует композицию объекта, а не включает большую часть этой функциональности в большом базовом объекте, поэтому она должна облегчать расширение / настройку с течением времени.

App::getGlobalTemplateData теперь получает объект ответа контроллера

Это новый аргумент (если вы определяете свой собственный объект приложения). Объект ответа содержит сведения о результатах вызова контроллера. Теперь мы рассмотрим некоторые из этих деталей для всех шаблонов в $xf.reply.

Обратите внимание: теперь это также передается в templater_global_data.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу