annotate sites/all/modules/views/handlers/views_handler_field_time_interval.inc @ 13:134d4b2e75f6

updated quicktabs and google analytics modules
author danieleb <danielebarchiesi@me.com>
date Tue, 29 Oct 2013 13:48:59 +0000
parents ff03f76ab3fe
children
rev   line source
danielebarchiesi@0 1 <?php
danielebarchiesi@0 2
danielebarchiesi@0 3 /**
danielebarchiesi@0 4 * @file
danielebarchiesi@0 5 * Definition of views_handler_field_time_interval.
danielebarchiesi@0 6 */
danielebarchiesi@0 7
danielebarchiesi@0 8 /**
danielebarchiesi@0 9 * A handler to provide proper displays for time intervals.
danielebarchiesi@0 10 *
danielebarchiesi@0 11 * @ingroup views_field_handlers
danielebarchiesi@0 12 */
danielebarchiesi@0 13 class views_handler_field_time_interval extends views_handler_field {
danielebarchiesi@0 14 function option_definition() {
danielebarchiesi@0 15 $options = parent::option_definition();
danielebarchiesi@0 16
danielebarchiesi@0 17 $options['granularity'] = array('default' => 2);
danielebarchiesi@0 18
danielebarchiesi@0 19 return $options;
danielebarchiesi@0 20 }
danielebarchiesi@0 21
danielebarchiesi@0 22 function options_form(&$form, &$form_state) {
danielebarchiesi@0 23 parent::options_form($form, $form_state);
danielebarchiesi@0 24
danielebarchiesi@0 25 $form['granularity'] = array(
danielebarchiesi@0 26 '#type' => 'textfield',
danielebarchiesi@0 27 '#title' => t('Granularity'),
danielebarchiesi@0 28 '#description' => t('How many different units to display in the string.'),
danielebarchiesi@0 29 '#default_value' => $this->options['granularity'],
danielebarchiesi@0 30 );
danielebarchiesi@0 31 }
danielebarchiesi@0 32
danielebarchiesi@0 33 function render($values) {
danielebarchiesi@0 34 $value = $values->{$this->field_alias};
danielebarchiesi@0 35 return format_interval($value, isset($this->options['granularity']) ? $this->options['granularity'] : 2);
danielebarchiesi@0 36 }
danielebarchiesi@0 37 }