annotate sites/all/modules/semanticviews/semanticviews.module @ 11:b0ee71395280

deleted .DS_Store files
author danieleb <danielebarchiesi@me.com>
date Mon, 28 Oct 2013 16:12:13 +0000
parents ce11bbd8f642
children
rev   line source
danielebarchiesi@4 1 <?php
danielebarchiesi@4 2 /**
danielebarchiesi@4 3 * @file semanticviews.module
danielebarchiesi@4 4 * TODO: Enter file description here.
danielebarchiesi@4 5 */
danielebarchiesi@4 6
danielebarchiesi@4 7 /**
danielebarchiesi@4 8 * Implementation of hook_views_api().
danielebarchiesi@4 9 */
danielebarchiesi@4 10 function semanticviews_views_api() {
danielebarchiesi@4 11 return array(
danielebarchiesi@4 12 'api' => 2.0,
danielebarchiesi@4 13 );
danielebarchiesi@4 14 }
danielebarchiesi@4 15
danielebarchiesi@4 16 /**
danielebarchiesi@4 17 * Helper function that returns an array with field aliases as key and the
danielebarchiesi@4 18 * field tokens as values.
danielebarchiesi@4 19 *
danielebarchiesi@4 20 * @see views_handler_field::get_render_tokens()
danielebarchiesi@4 21 */
danielebarchiesi@4 22 function semanticviews_get_alias_tokens($view) {
danielebarchiesi@4 23 $tokens = array();
danielebarchiesi@4 24 // Now add replacements for our fields.
danielebarchiesi@4 25 foreach ($view->display_handler->get_handlers('field') as $name => $handler) {
danielebarchiesi@4 26 $tokens[$handler->field_alias] = "[$name]";
danielebarchiesi@4 27 }
danielebarchiesi@4 28 return $tokens;
danielebarchiesi@4 29 }
danielebarchiesi@4 30
danielebarchiesi@4 31 /**
danielebarchiesi@4 32 * Helper function that returns row replacements given a row and all tokens.
danielebarchiesi@4 33 */
danielebarchiesi@4 34 function semanticviews_get_token_replacements($row, $tokens) {
danielebarchiesi@4 35 $replacements = array();
danielebarchiesi@4 36 foreach ($row as $alias => $value) {
danielebarchiesi@4 37 if (!empty($tokens[$alias])) {
danielebarchiesi@4 38 $replacements[$tokens[$alias]] = $value;
danielebarchiesi@4 39 }
danielebarchiesi@4 40 }
danielebarchiesi@4 41 return $replacements;
danielebarchiesi@4 42 }