multiversion-8.x-1.0-beta34/src/Plugin/views/filter/CurrentWorkspace.php
src/Plugin/views/filter/CurrentWorkspace.php
<?php
namespace Drupal\multiversion\Plugin\views\filter;
use Drupal\Core\Form\FormStateInterface;
use Drupal\views\Plugin\views\filter\FilterPluginBase;
/**
* Filter by current workspace.
*
* @ingroup views_filter_handlers
*
* @ViewsFilter("current_workspace")
*/
class CurrentWorkspace extends FilterPluginBase {
public function adminSummary() { }
protected function operatorForm(&$form, FormStateInterface $form_state) { }
public function canExpose() { return FALSE; }
public function query() {
$table = $this->ensureMyTable();
$active_workspace = \Drupal::service('workspace.manager')->getActiveWorkspaceId();
$placeholder = $this->placeholder();
$this->query->addWhereExpression($this->options['group'], "$table.workspace = $placeholder", [$placeholder => $active_workspace]);
}
}
