00001 <?php 00007 class views_handler_field_time_interval extends views_handler_field { 00008 function option_definition() { 00009 $options = parent::option_definition(); 00010 00011 $options['granularity'] = array('default' => 2); 00012 00013 return $options; 00014 } 00015 00016 function options_form(&$form, &$form_state) { 00017 parent::options_form($form, $form_state); 00018 00019 $form['granularity'] = array( 00020 '#type' => 'textfield', 00021 '#title' => t('Granularity'), 00022 '#description' => t('How many different units to display in the string.'), 00023 '#default_value' => $this->options['granularity'], 00024 ); 00025 } 00026 00027 function render($values) { 00028 $value = $values->{$this->field_alias}; 00029 return format_interval($value, isset($this->options['granularity']) ? $this->options['granularity'] : 2); 00030 } 00031 }