cms_content_sync-3.0.x-dev/modules/cms_content_sync_views/src/Plugin/views/field/PoolLabel.php
modules/cms_content_sync_views/src/Plugin/views/field/PoolLabel.php
<?php
namespace Drupal\cms_content_sync_views\Plugin\views\field;
use Drupal\views\Plugin\views\field\FieldPluginBase;
use Drupal\views\ResultRow;
/**
* Views Field handler for the pool label.
*
* @ingroup views_field_handlers
*
* @ViewsField("cms_content_sync_pool_label")
*/
class PoolLabel extends FieldPluginBase {
/**
* {@inheritdoc}
*/
public function query() {
// Leave empty to avoid a query on this field.
}
/**
* Render the pool label.
*/
public function render(ResultRow $values) {
/**
* @var \Drupal\cms_content_sync\Entity\Pool $entity
*/
$entity = $values->_entity;
$pool = \Drupal::entityTypeManager()
->getStorage('cms_content_sync_pool')
->load($entity->get('pool')->value);
if (isset($pool)) {
return $pool->label();
}
return '';
}
}
