From 024bd20549c58317e8565e7772eec5630295d33c Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Wed, 9 Nov 2011 13:50:38 -0200 Subject: Adding views_handler_field_muamba_total() --- muamba.handlers.inc | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) (limited to 'muamba.handlers.inc') diff --git a/muamba.handlers.inc b/muamba.handlers.inc index 87286f3..33c312a 100644 --- a/muamba.handlers.inc +++ b/muamba.handlers.inc @@ -98,3 +98,53 @@ class views_handler_field_muamba_actions extends views_handler_field { } } } + +/** + * Field handler for muamba total transactions. + */ +class views_handler_field_muamba_total extends views_handler_field { + /** + * Implements views_handler_field#query(). + */ + function query() { + // Provide an field alias but don't actually alter the query. + $this->field_alias = 'views_muamba_total_' . $this->position; + } + + /** + * Option definition. + */ + function option_definition() { + $options = parent::option_definition(); + $options['value'] = array('default' => 'transactions'); + return $options; + } + + /** + * Provide link to node option. + */ + function options_form(&$form, &$form_state) { + parent::options_form($form, $form_state); + + $form['value'] = array( + '#type' => 'select', + '#title' => t('Which value'), + '#options' => array( + 'transactions' => t('Number of transactions'), + 'requested' => t('Number of current requests'), + 'rejected' => t('Number of rejections'), + 'borrowed' => t('Number of times it was borrowed'), + ), + '#default_value' => isset($this->options['value']) ? $this->options['value'] : 'transactions', + ); + } + + /** + * Renders the field. + */ + function render($values) { + if (isset($values->nid)) { + return muamba_total($values->nid, $this->options['value']); + } + } +} -- cgit v1.2.3