You are here

public function HideOnRole::summary in Field Formatter Condition 8

Return the summary string.

Parameters

array $settings: The current settings array.

Overrides FieldFormatterConditionBase::summary

File

src/Plugin/Field/FieldFormatter/Condition/HideOnRole.php, line 58

Class

HideOnRole
The plugin for check empty fields.

Namespace

Drupal\fico\Plugin\Field\FieldFormatter\Condition

Code

public function summary($settings) {
  $roles = [];
  foreach (Role::loadMultiple() as $role) {
    if (in_array($role
      ->id(), $settings['settings']['roles'])) {
      $roles[] = $role
        ->label();
    }
  }
  return t("Condition: %condition (%settings)", [
    "%condition" => t('Hide when current user has role'),
    '%settings' => implode(', ', $roles),
  ]);
}