function cob_preprocess_node(&$vars)
{
    $vars['safe_summary'] = !empty($vars['body'][0]['safe_summary']) ? $vars['body'][0]['safe_summary'] : '';
    $vars['news_releases'] = cob_node_references($vars, 'news_release', false, 'chronological', 2);
    $vars['boards_commissions'] = cob_node_references($vars, 'board_commission', false, 'alphabetical');
    if (!empty($vars['field_directory_dn'][0]['value'])) {
        $vars['contactInfo'] = cob_department_info($vars['field_directory_dn'][0]['value']);
    }
    if (!empty($vars['field_directory_cn'][0]['value'])) {
        $vars['contactInfo'] = cob_person_info($vars['field_directory_cn'][0]['value']);
    }
    if (!empty($vars['field_committee'][0]['value'])) {
        $vars['committee'] = onboard_committee_info($vars['field_committee'][0]['value']);
        $vars['contactInfo'] = (object) ['name' => $vars['committee']->info->name, 'email' => $vars['committee']->info->email, 'office' => $vars['committee']->info->phone, 'address' => $vars['committee']->info->address, 'city' => $vars['committee']->info->city, 'state' => $vars['committee']->info->state, 'zip' => $vars['committee']->info->zip];
    }
}
<?php

/**
 * @copyright 2015-2016 City of Bloomington, Indiana
 * @license http://www.gnu.org/licenses/agpl.txt GNU/AGPL, see LICENSE.txt
 * @param array $departments Drupal Department nodes
 */
?>
<div class="cob-pageOverview">
    <div class="cob-pageOverview-container">
    </div>
</div>
<div class="cob-main-container cob-directory">
<?php 
foreach ($departments as $d) {
    if (!empty($d->field_directory_dn['und'][0]['value'])) {
        $department = cob_department_info($d->field_directory_dn['und'][0]['value']);
        echo theme('cob_directory_listing', ['department' => $department, 'node' => $d]);
    }
}
?>
</div>