Изменения системы форматирования объекта
Здесь есть ряд связанных изменений. Многие аспекты проверки и работы с сущностными значениями были разделены на новый объект XF\Mvс\Entity\ValueFormatter. Это подвергается контейнеру для инъекций зависимости через
App::getGlobalTemplateData теперь получает объект ответа контроллера
Это новый аргумент (если вы определяете свой собственный объект приложения). Объект ответа содержит сведения о результатах вызова контроллера. Теперь мы рассмотрим некоторые из этих деталей для всех шаблонов в
Обратите внимание: теперь это также передается в templater_global_data.
Здесь есть ряд связанных изменений. Многие аспекты проверки и работы с сущностными значениями были разделены на новый объект 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.