Ошибка при создании иерархических списков

Главные вкладки

Аватар пользователя CriZ CriZ 14 апреля 2012 в 19:48

Добрый вечер всем. Вот в процессе изучения Drupal добрался до модуля hierarchical_select и создания зависимых списков. Но вот проблема. Когда при добавлении термина назначаю ему родителя и сохраняю, выскакивает такая ошибка:
warning: htmlspecialchars() expects parameter 1 to be string, array given in /home/.../public_html/.../includes/bootstrap.inc on line 860.
Сам же код в этом файле такой:
if ($php525) {
return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
}
return (preg_match('/^./us', $text) == 1) ? htmlspecialchars($text, ENT_QUOTES, 'UTF-8') : '';
}
Что в этом коде можно заменить или что добавить? Вроде читал, что людям помогает вот этот код:
if(is_array($text)){

return false;
}
Но куда его вставлять я так и не понял. Может есть другой способ избавиться от этой ошибки. Помогите советом.

Комментарии

Аватар пользователя CriZ CriZ 16 апреля 2012 в 15:52

Все, вроде исправил эту ошибку. Заменил
if ($php525) {
return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
}
return (preg_match('/^./us', (string) $text) == 1) ? htmlspecialchars((string) $text, ENT_QUOTES, 'UTF-8') : '';
}
на
if ($php525)
{
return (preg_match('/^./us', (string) $text) == 1) ? htmlspecialchars((string) $text, ENT_QUOTES, 'UTF-8') : '';
}
return (preg_match('/^./us', $text) == 1) ? htmlspecialchars($text, ENT_QUOTES, 'UTF-8') : '';
}