Это может быть эта часть:
'comment_max_length_'. $form['#node_type'] -> type
Попробуйте избавиться от пробелов вокруг стрелки?
Редактировать - я не верю, что вышеизложенное на самом деле является проблемой с кодом, хотя я все равно рекомендую удалить пробелы как вопрос стиля, просто очевидно, что вы делаете это:
'comment_max_length_'. ($form['#node_type']->type)
вместо этого:
('comment_max_length_' . $form['#node_type'])
Ваш код действителен и работает на моем компьютере TM .
Другое редактирование:
Убедитесь, что $form['comment']
также определено. Возможно, добавьте это в начале функции.
if (!isset($form['comment'])) $form['comment'] = array();