Mercurial > hg > rr-repo
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 } |