formula = $this->definition['formula']; if (is_array($this->formula) && !isset($this->formula['default'])) { $this->error = t('views_handler_sort_formula missing default: @formula', array('@formula' => var_export($this->formula, TRUE))); } parent::construct(); } /** * Called to add the sort to a query. */ function query() { if (is_array($this->formula)) { global $db_type; if (isset($this->formula[$db_type])) { $formula = $this->formula[$db_type]; } else { $formula = $this->formula['default']; } } else { $formula = $this->formula; } $this->ensure_my_table(); // Add the field. $this->query->add_orderby(NULL, $formula, $this->options['order'], $this->table_alias . '_' . $this->field); } }