class NameFormatListBuilder in Name Field 8
Name format list builder for the admin page.
Hierarchy
- class \Drupal\Core\Entity\EntityHandlerBase uses DependencySerializationTrait, StringTranslationTrait- class \Drupal\Core\Entity\EntityListBuilder implements EntityHandlerInterface, EntityListBuilderInterface uses MessengerTrait, RedirectDestinationTrait- class \Drupal\Core\Config\Entity\ConfigEntityListBuilder- class \Drupal\name\NameFormatListBuilder
 
 
- class \Drupal\Core\Config\Entity\ConfigEntityListBuilder
 
- class \Drupal\Core\Entity\EntityListBuilder implements EntityHandlerInterface, EntityListBuilderInterface uses MessengerTrait, RedirectDestinationTrait
Expanded class hierarchy of NameFormatListBuilder
File
- src/NameFormatListBuilder.php, line 16 
Namespace
Drupal\nameView source
class NameFormatListBuilder extends ConfigEntityListBuilder {
  /**
   * The name format parser.
   *
   * @var \Drupal\name\NameFormatParser
   */
  protected $parser;
  /**
   * The name generator.
   *
   * @var \Drupal\name\NameGeneratorInterface
   */
  protected $generator;
  /**
   * The names that were used to generate the list.
   *
   * @var array
   */
  protected $names;
  /**
   * {@inheritdoc}
   */
  public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) {
    return new static($entity_type, $container
      ->get('entity_type.manager')
      ->getStorage($entity_type
      ->id()), $container
      ->get('name.format_parser'), $container
      ->get('name.generator'));
  }
  /**
   * Constructs a new EntityListBuilder object.
   *
   * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type
   *   The entity type definition.
   * @param \Drupal\Core\Entity\EntityStorageInterface $storage
   *   The entity storage class.
   * @param \Drupal\name\NameFormatParser $parser
   *   The name format parser.
   * @param \Drupal\name\NameGeneratorInterface $generator
   *   The name generator.
   */
  public function __construct(EntityTypeInterface $entity_type, EntityStorageInterface $storage, NameFormatParser $parser, NameGeneratorInterface $generator) {
    parent::__construct($entity_type, $storage);
    $this->parser = $parser;
    $this->generator = $generator;
  }
  /**
   * {@inheritdoc}
   */
  public function buildHeader() {
    $row = [];
    $row['label'] = $this
      ->t('Label');
    $row['id'] = $this
      ->t('Machine name');
    $row['format'] = $this
      ->t('Format');
    $row['examples'] = $this
      ->t('Examples');
    $row['operations'] = $this
      ->t('Operations');
    return $row;
  }
  /**
   * {@inheritdoc}
   */
  public function buildRow(EntityInterface $entity) {
    $row = [];
    $row['label'] = $entity
      ->label();
    $row['id'] = $entity
      ->id();
    $row['format'] = $entity
      ->get('pattern');
    $row['examples'] = $this
      ->examples($entity);
    $operations = $this
      ->buildOperations($entity);
    $row['operations']['data'] = $operations;
    return $row;
  }
  /**
   * Provides some example based on names with various components set.
   *
   * @param \Drupal\name\Entity\NameFormat $entity
   *   The name format entity.
   *
   * @return \Drupal\Component\Render\FormattableMarkup
   *   The example names with formatting applied.
   */
  protected function examples(NameFormat $entity) {
    $this->names = $this->generator
      ->loadSampleValues(4);
    $examples = [];
    foreach ($this->names as $index => $example_name) {
      $formatted = $this->parser
        ->parse($example_name, $entity
        ->get('pattern'));
      if (!strlen($formatted)) {
        $formatted = $this
          ->t('<<@empty>>', [
          '@empty' => $this
            ->t('empty'),
        ]);
      }
      $examples[] = $this
        ->t('(@num) %name', [
        '@num' => $index + 1,
        '%name' => $formatted,
      ]);
    }
    return new FormattableMarkup(implode('<br>', $examples), []);
  }
  /**
   * {@inheritdoc}
   */
  public function render() {
    return [
      'list' => parent::render(),
      'help' => $this->parser
        ->renderableTokenHelp(),
    ];
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| ConfigEntityListBuilder:: | public | function | Gets this list's default operations. Overrides EntityListBuilder:: | 15 | 
| ConfigEntityListBuilder:: | public | function | Loads entities of this type from storage for listing. Overrides EntityListBuilder:: | 7 | 
| DependencySerializationTrait:: | protected | property | An array of entity type IDs keyed by the property name of their storages. | |
| DependencySerializationTrait:: | protected | property | An array of service IDs keyed by property name used for serialization. | |
| DependencySerializationTrait:: | public | function | 1 | |
| DependencySerializationTrait:: | public | function | 2 | |
| EntityHandlerBase:: | protected | property | The module handler to invoke hooks on. | 2 | 
| EntityHandlerBase:: | protected | function | Gets the module handler. | 2 | 
| EntityHandlerBase:: | public | function | Sets the module handler for this handler. | |
| EntityListBuilder:: | protected | property | Information about the entity type. | |
| EntityListBuilder:: | protected | property | The entity type ID. | |
| EntityListBuilder:: | protected | property | The number of entities to list per page, or FALSE to list all entities. | 3 | 
| EntityListBuilder:: | protected | property | The entity storage class. | 1 | 
| EntityListBuilder:: | public | function | Builds a renderable list of operation links for the entity. | 2 | 
| EntityListBuilder:: | protected | function | Ensures that a destination is present on the given URL. | |
| EntityListBuilder:: | protected | function | Loads entity IDs using a pager sorted by the entity id. | 4 | 
| EntityListBuilder:: | protected | function | Gets the label of an entity. | |
| EntityListBuilder:: | public | function | Provides an array of information to build a list of operation links. Overrides EntityListBuilderInterface:: | 2 | 
| EntityListBuilder:: | public | function | Gets the entity storage. Overrides EntityListBuilderInterface:: | |
| EntityListBuilder:: | protected | function | Gets the title of the page. | 1 | 
| MessengerTrait:: | protected | property | The messenger. | 29 | 
| MessengerTrait:: | public | function | Gets the messenger. | 29 | 
| MessengerTrait:: | public | function | Sets the messenger. | |
| NameFormatListBuilder:: | protected | property | The name generator. | |
| NameFormatListBuilder:: | protected | property | The names that were used to generate the list. | |
| NameFormatListBuilder:: | protected | property | The name format parser. | |
| NameFormatListBuilder:: | public | function | Builds the header row for the entity listing. Overrides EntityListBuilder:: | |
| NameFormatListBuilder:: | public | function | Builds a row for an entity in the entity listing. Overrides EntityListBuilder:: | |
| NameFormatListBuilder:: | public static | function | Instantiates a new instance of this entity handler. Overrides EntityListBuilder:: | |
| NameFormatListBuilder:: | protected | function | Provides some example based on names with various components set. | |
| NameFormatListBuilder:: | public | function | Builds the entity listing as renderable array for table.html.twig. Overrides EntityListBuilder:: | |
| NameFormatListBuilder:: | public | function | Constructs a new EntityListBuilder object. Overrides EntityListBuilder:: | |
| RedirectDestinationTrait:: | protected | property | The redirect destination service. | 1 | 
| RedirectDestinationTrait:: | protected | function | Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url. | |
| RedirectDestinationTrait:: | protected | function | Returns the redirect destination service. | |
| RedirectDestinationTrait:: | public | function | Sets the redirect destination service. | |
| StringTranslationTrait:: | protected | property | The string translation service. | 1 | 
| StringTranslationTrait:: | protected | function | Formats a string containing a count of items. | |
| StringTranslationTrait:: | protected | function | Returns the number of plurals supported by a given language. | |
| StringTranslationTrait:: | protected | function | Gets the string translation service. | |
| StringTranslationTrait:: | public | function | Sets the string translation service to use. | 2 | 
| StringTranslationTrait:: | protected | function | Translates a string to the current language or to a given language. | 
