Темы в Drupal 7

Просматривая код модуля, наткнулся на следующий фрагмент:
$variables['link'] = $link->href;
$block['content'] = theme('links__locale_block', $variables);
Как говорится: "Что это было, Пух?"
Такие примеры очень часто попадаются в модулях Drupal 7.  Отголоски "Drupal 6 thinking" дают о себе знать.
Тот же пример с использованием render arrays будет выглядеть так:
$block['content'] = array('#theme' => 'links__locale_block', '#links' => $link->href);
Таким образом структура контента в виде массивов становится более доступноой и удобной прежде всего для реализации хуков альтерации. Вплоть до начала собственно отрисовки страницы (рендеринга) весь контент имеет единый структурированный вид и не важно, что должно получиться в результате темезации - HTML-код или AJAX-ответ.
Еще раз о Render Arrays