You are here

function template_preprocess_commerceguys_marketplace_trainings in Commerce Guys Marketplace 7

Process variables for commerceguys-marketplace-trainings.tpl.php.

File

./commerceguys_marketplace.module, line 188
Connector module for http://marketplace.commerceguys.com

Code

function template_preprocess_commerceguys_marketplace_trainings(&$variables) {
  $countries = commerceguys_marketplace_get_countries();

  // Convert the array of training objects into a format more suitable for
  // themers.
  $raw_trainings = $variables['trainings'];
  $variables['trainings'] = array();
  $profile_token = drupal_get_profile();
  $variables['training_path'] = COMMERCEGUYS_MARKETPLACE_URL . '/training?utm_source=' . $profile_token . '&utm_medium=connector&utm_campaign=Connector+Training';
  foreach ($raw_trainings as $raw_training) {
    $audiences = array();
    foreach ($raw_training->audience as $audience) {
      $audiences[] = $audience->name;
    }
    $audiences = implode(', ', $audiences);
    $training = array();
    $training['title'] = $raw_training->title;
    $training['events'] = array();
    foreach ($raw_training->events as $event) {
      $training_event = array();
      $training_event['title'] = $event->title;
      $training_event['audience'] = $audiences;
      $country_code = $event->location->country;
      $training_event['location'] = $event->location->city . ', ' . $countries[$country_code];
      $training['events'][] = $training_event;
    }
    $variables['trainings'][] = $training;
  }
}