Работая с сайтом на Drupal 8 столкнулся с проблемой: после сброса кэша сайт ловил WSOD и отказывался работать. Ознакомившись с логами, заметил строку: Error: Unsupported operand types in \web\modules\contrib\metatag\src\MetatagManager.php on line 371 #0 \web\modules\contrib\metatag\src\MetatagManager.php(121): Drupal\metatag\MetatagManager->getFieldTags() После некоторого дебага причина была найдена: сайт переносился между хостингами и у него побилась таблица с сериализованными метатегами. Чтобы запустить сайт: применим быстрый фикс, пересчитывающий сериализацию "на лету". Изменения коснутся контрибного модуля, и в качестве постоянного решения такой фикс использоваться не может. web\modules\contrib\metatag\src\MetatagManager.php, функция getFieldTags(): protected function getFieldTags(ContentEntityInterface $entity, $field_name) {
$tags = [];
foreach ($entity->{$field_name} as $item) {
// Get serialized value and break it into an array of tags with values.
$s