view sites/all/modules/semanticviews/semanticviews.module @ 4:ce11bbd8f642

added modules
author danieleb <danielebarchiesi@me.com>
date Thu, 19 Sep 2013 10:38:44 +0100
parents
children
line wrap: on
line source
<?php
/**
 * @file semanticviews.module
 * TODO: Enter file description here.
 */

/**
 *  Implementation of hook_views_api().
 */
function semanticviews_views_api() {
  return array(
    'api' => 2.0,
  );
}

/**
 * Helper function that returns an array with field aliases as key and the
 * field tokens as values.
 *
 * @see views_handler_field::get_render_tokens()
 */
function semanticviews_get_alias_tokens($view) {
  $tokens = array();
  // Now add replacements for our fields.
  foreach ($view->display_handler->get_handlers('field') as $name => $handler) {
    $tokens[$handler->field_alias] = "[$name]";
  }
  return $tokens;
}

/**
 * Helper function that returns row replacements given a row and all tokens.
 */
function semanticviews_get_token_replacements($row, $tokens) {
  $replacements = array();
  foreach ($row as $alias => $value) {
    if (!empty($tokens[$alias])) {
      $replacements[$tokens[$alias]] = $value;
    }
  }
  return $replacements;
}