Same name in this branch
  1. 10 core/modules/file/src/Plugin/views/filter/Status.php \Drupal\file\Plugin\views\filter\Status
  2. 10 core/modules/media/src/Plugin/views/filter/Status.php \Drupal\media\Plugin\views\filter\Status
  3. 10 core/modules/node/src/Plugin/views/filter/Status.php \Drupal\node\Plugin\views\filter\Status
Same name and namespace in other branches
  1. 8.9.x core/modules/node/src/Plugin/views/filter/Status.php \Drupal\node\Plugin\views\filter\Status
  2. 9 core/modules/node/src/Plugin/views/filter/Status.php \Drupal\node\Plugin\views\filter\Status

Hierarchy

  • class \Drupal\node\Plugin\views\filter\Status extends \Drupal\views\Plugin\views\filter\FilterPluginBase

Expanded class hierarchy of Status

30 string references to 'Status'
ConfigSchemaTest::testSchemaMapping in core/tests/Drupal/KernelTests/Core/Config/ConfigSchemaTest.php
Tests the basic metadata retrieval layer.
core.data_types.schema.yml in core/config/schema/core.data_types.schema.yml
core/config/schema/core.data_types.schema.yml
DatabaseTestForm::buildForm in core/modules/system/tests/modules/database_test/src/Form/DatabaseTestForm.php
Form constructor.
editor.schema.yml in core/modules/editor/config/schema/editor.schema.yml
core/modules/editor/config/schema/editor.schema.yml
Extension::fields in core/modules/system/src/Plugin/migrate/source/Extension.php
Returns available fields on the source.

... See full list

File

core/modules/node/src/Plugin/views/filter/Status.php, line 15

Namespace

Drupal\node\Plugin\views\filter
View source
class Status extends FilterPluginBase {
  public function adminSummary() {
  }
  protected function operatorForm(&$form, FormStateInterface $form_state) {
  }
  public function canExpose() {
    return FALSE;
  }
  public function query() {
    $table = $this
      ->ensureMyTable();
    $snippet = "{$table}.status = 1 OR ({$table}.uid = ***CURRENT_USER*** AND ***CURRENT_USER*** <> 0 AND ***VIEW_OWN_UNPUBLISHED_NODES*** = 1) OR ***BYPASS_NODE_ACCESS*** = 1";
    if ($this->moduleHandler
      ->moduleExists('content_moderation')) {
      $snippet .= ' OR ***VIEW_ANY_UNPUBLISHED_NODES*** = 1';
    }
    $this->query
      ->addWhereExpression($this->options['group'], $snippet);
  }

  /**
   * {@inheritdoc}
   */
  public function getCacheContexts() {
    $contexts = parent::getCacheContexts();
    $contexts[] = 'user';
    return $contexts;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Status::adminSummary public function
Status::canExpose public function
Status::getCacheContexts public function
Status::operatorForm protected function
Status::query public function