drupal_get_form()
возвращает не строку, а так называемый «рендер-массив» в Drupal 7. Чтобы отобразить его в строку, используйте drupal_render()
:
$content .= drupal_render(drupal_get_form(...));
Или вы также можете сделать $ content массивом визуализации:
$content['flash']['#markup'] = $flash;
$content['form'] = drupal_get_form(...);
Преимущество состоит в том, что вы можете возвращать массивы рендеринга в обратных вызовах страниц, блоках и аналогичных местах, и они будут отображаться только в конце запроса страницы, давая другим модулям возможность изменять структуру содержимого.