views_handler_field_time_interval.inc

Definition of views_handler_field_time_interval.

File

handlers/views_handler_field_time_interval.inc

View source
<?php


/**
 * @file
 * Definition of views_handler_field_time_interval.
 */

/**
 * A handler to provide proper displays for time intervals.
 *
 * @ingroup views_field_handlers
 */
class views_handler_field_time_interval extends views_handler_field {
    
    /**
     * {@inheritdoc}
     */
    public function option_definition() {
        $options = parent::option_definition();
        $options['granularity'] = array(
            'default' => 2,
        );
        return $options;
    }
    
    /**
     * {@inheritdoc}
     */
    public function options_form(&$form, &$form_state) {
        parent::options_form($form, $form_state);
        $form['granularity'] = array(
            '#type' => 'textfield',
            '#title' => t('Granularity'),
            '#description' => t('How many different units to display in the string.'),
            '#default_value' => $this->options['granularity'],
        );
    }
    
    /**
     * {@inheritdoc}
     */
    public function render($values) {
        $value = $values->{$this->field_alias};
        return format_interval($value, isset($this->options['granularity']) ? $this->options['granularity'] : 2);
    }

}

Classes

Title Deprecated Summary
views_handler_field_time_interval A handler to provide proper displays for time intervals.