You are here

function commons_events_entity_view_alter in Drupal Commons 7.3

Implements hook_entity_view_alter().

File

modules/commons/commons_events/commons_events.module, line 202

Code

function commons_events_entity_view_alter(&$build, $type) {
  if ($type == 'node' && isset($build['#node'])) {
    $node = $build['#node'];
    list(, , $bundle) = entity_extract_ids('node', $node);
    if ($bundle == 'event') {
      $build['attending'] = array(
        0 => theme('commons_events_attending_event', array(
          'event' => $node,
          'attendee_count' => commons_events_get_raw_attendee_count($node),
        )),
        '#weight' => -10,
      );

      // Don't show the address if the event location is only online.
      $items = field_get_items('node', $node, 'field_location');
      if (is_array($items)) {
        foreach ($items as $item) {
          if ($item['value'] == 'online') {
            $build['field_address']['#access'] = FALSE;
          }
        }
      }
    }
  }
}