You are here

class views_handler_field_watchdog_message in Views Watchdog 6

Same name and namespace in other branches
  1. 6.3 views/handlers/views_handler_field_watchdog_message.inc \views_handler_field_watchdog_message
  2. 6.2 views/handlers/views_handler_field_watchdog_message.inc \views_handler_field_watchdog_message
  3. 7.3 views/handlers/views_handler_field_watchdog_message.inc \views_handler_field_watchdog_message

Hierarchy

Expanded class hierarchy of views_handler_field_watchdog_message

1 string reference to 'views_handler_field_watchdog_message'
views_watchdog_views_data in views/views_watchdog.views.inc
Implementation of hook_views_data().

File

views/handlers/views_handler_field_watchdog_message.inc, line 12
Views callbacks for the "Views watchdog" module.

View source
class views_handler_field_watchdog_message extends views_handler_field_watchdog {
  function init(&$view, &$data) {
    parent::init($view, $data);
    $this->additional_fields['variables'] = 'variables';
  }
  function option_definition() {
    $options = parent::option_definition();
    $options['watchdog_message_link'] = array(
      'default' => TRUE,
    );
    return $options;
  }
  function options_form(&$form, &$form_state) {
    parent::options_form($form, $form_state);
    $form['watchdog_message_link'] = array(
      '#type' => 'checkbox',
      '#title' => t('Link this field to its message'),
      '#description' => t('This will override any other link you have set.'),
      '#default_value' => $this->options['watchdog_message_link'],
    );
  }
  function render_link($data, $values) {
    if (!empty($this->options['watchdog_message_link']) && user_access('access site reports') && $values->wid && $data !== NULL && $data !== '') {
      $this->options['alter']['make_link'] = TRUE;
      $this->options['alter']['path'] = 'admin/reports/event/' . $values->wid;
    }
    return $data;
  }
  function render($values) {
    return $this
      ->render_link(views_watchdog_format_message($values->watchdog_message, $values->{$this->aliases['variables']}), $values);
  }

}

Members