Pool.php in CMS Content Sync 2.1.x
File
modules/cms_content_sync_views/src/Plugin/views/filter/Pool.php
View source
<?php
namespace Drupal\cms_content_sync_views\Plugin\views\filter;
use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
use Drupal\views\Plugin\views\filter\InOperator;
class Pool extends InOperator implements ContainerFactoryPluginInterface {
public function getValueOptions() {
if (!isset($this->valueOptions)) {
$this->valueTitle = $this
->t('Pools');
$pools = \Drupal\cms_content_sync\Entity\Pool::getAll();
if (!empty($pools)) {
foreach ($pools as $pool_name => $pool) {
$this->valueOptions[$pool_name] = $pool
->label();
}
return $this->valueOptions;
}
}
return $this->valueOptions['none'] = $this
->t('None');
}
}
Classes
Name |
Description |
Pool |
Provides a view filter to filter on the sync state entity. |