additional_fields['estado'] = 'estado'; } function query() { $this->ensure_my_table(); $this->add_additional_fields(); } function option_definition() { $options = parent::option_definition(); $options['display_sid'] = array('default' => FALSE); return $options; } function options_form(&$form, &$form_state) { parent::options_form($form, $form_state); $form['display_sid'] = array( '#type' => 'checkbox', '#title' => t('Display id state'), '#default_value' => $this->options['display_sid'], '#description' => t('If you want to use this as in "output this field as id" in "proyecto state", you must enable this option.'), ); } function render($values) { $value = $values->{$this->aliases['estado']}; if (empty($value)) { return $this->options['display_sid']? 0 : t('No state'); } if ($this->options['display_sid']) { return $value; } static $states; if (!isset($states)) { $wid = workflow_get_workflow_for_type('proyectos_operativos'); $states = workflow_get_states($wid); } $output = $states[$value]; if (empty($output)) { $output = t('Unknown state'); } return check_plain($output); } }