You are here

class views_handler_field_is_locked in Content locking (anti-concurrent editing) 6

Same name and namespace in other branches
  1. 6.2 views/views_handler_field_is_locked.inc \views_handler_field_is_locked
  2. 7 views/views_handler_field_is_locked.inc \views_handler_field_is_locked

@file Handler to identify if node is locked or not

Hierarchy

Expanded class hierarchy of views_handler_field_is_locked

1 string reference to 'views_handler_field_is_locked'
content_lock_views_data in views/content_lock.views.inc
Implementation of hook_views_data()

File

views/views_handler_field_is_locked.inc, line 8
Handler to identify if node is locked or not

View source
class views_handler_field_is_locked extends views_handler_field_boolean {
  function construct() {
    parent::construct();

    // Add the field
    // Since we don't have a specific boolean field, we use the timestamp
    $this->additional_fields['timestamp'] = 'timestamp';
  }
  function query() {
    $this
      ->ensure_my_table();
    $this
      ->add_additional_fields();
  }
  function render($values) {
    $value = $values->content_lock_timestamp ? TRUE : FALSE;
    if (!empty($this->options['not'])) {
      $value = !$value;
    }
    switch ($this->options['type']) {
      case 'yes-no':
      default:
        return $value ? t('Yes') : t('No');
      case 'true-false':
        return $value ? t('True') : t('False');
      case 'on-off':
        return $value ? t('On') : t('Off');
    }
  }

}

Members