При попытке запустить импорт фида на Drupal 7 постоянно вылетала следующая ошибка:
С русской локализацией:
Возникла AJAX HTTP ошибка. Полученный код HTTP: 500 Следует отладочная информация. Путь: /batch?id=74&op=do СтатусТекст: Internal Server Error ResponseText:
С английской локализацией:
An AJAX HTTP error occurred. HTTP Result Code: 500 Debugging information follows. Path: ch?id=74&op=do StatusText: Internal Server Error ResponseText:
При этом в логах была ошибка:
PHP Fatal error: Unsupported operand types in /home/test/domains/domain.com/sites/all/modules/feeds/includes/FeedsConfigurable.inc on line 150
Решается следующим образом - открываем файл FeedsConfigurable.inc и в строке 115 добавляем $config = (array)$config;
public function setConfig($config) { $config = (array)$config; $defaults = $this->configDefaults(); $this->config = array_intersect_key($config, $defaults) + $defaults; }
Добавляем $config = (array)$config; и в функцию addConfig строка 127:
public function addConfig($config) { $config = (array)$config; $this->config = is_array($this->config) ? array_merge($this->config, $config) : $config; $default_keys = $this->configDefaults(); $this->config = array_intersect_key($this->config, $default_keys); }