class ParagraphViewBuilder in Paragraphs 8
Render controller for paragraphs.
Hierarchy
- class \Drupal\Core\Entity\EntityHandlerBase uses DependencySerializationTrait, StringTranslationTrait- class \Drupal\Core\Entity\EntityViewBuilder implements EntityHandlerInterface, EntityViewBuilderInterface, TrustedCallbackInterface uses DeprecatedServicePropertyTrait- class \Drupal\paragraphs\ParagraphViewBuilder
 
 
- class \Drupal\Core\Entity\EntityViewBuilder implements EntityHandlerInterface, EntityViewBuilderInterface, TrustedCallbackInterface uses DeprecatedServicePropertyTrait
Expanded class hierarchy of ParagraphViewBuilder
File
- src/ParagraphViewBuilder.php, line 12 
Namespace
Drupal\paragraphsView source
class ParagraphViewBuilder extends EntityViewBuilder {
  /**
   * {@inheritdoc}
   */
  public function buildMultiple(array $build_list) {
    $build_list = parent::buildMultiple($build_list);
    // Allow enabled behavior plugin to alter the rendering.
    foreach (Element::children($build_list) as $key) {
      $build = $build_list[$key];
      $display = EntityViewDisplay::load('paragraph.' . $build['#paragraph']
        ->bundle() . '.' . $build['#view_mode']) ?: EntityViewDisplay::load('paragraph.' . $build['#paragraph']
        ->bundle() . '.default');
      $paragraph_type = $build['#paragraph']
        ->getParagraphType();
      // In case we use paragraphs type with no fields the EntityViewDisplay
      // might not be available yet.
      if (!$display) {
        $display = EntityViewDisplay::create([
          'targetEntityType' => 'paragraph',
          'bundle' => $build['#paragraph']
            ->bundle(),
          'mode' => 'default',
          'status' => TRUE,
        ]);
      }
      foreach ($paragraph_type
        ->getEnabledBehaviorPlugins() as $plugin_value) {
        $plugin_value
          ->view($build_list[$key], $build['#paragraph'], $display, $build['#view_mode']);
      }
      $build_list[$key]['#attached']['library'][] = 'paragraphs/drupal.paragraphs.unpublished';
    }
    return $build_list;
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 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 | |
| DeprecatedServicePropertyTrait:: | public | function | Allows to access deprecated/removed properties. | |
| 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. | |
| EntityViewBuilder:: | protected | property | The cache bin used to store the render cache. | |
| EntityViewBuilder:: | protected | property | ||
| EntityViewBuilder:: | protected | property | The entity display repository. | |
| EntityViewBuilder:: | protected | property | The entity repository service. | |
| EntityViewBuilder:: | protected | property | Information about the entity type. | |
| EntityViewBuilder:: | protected | property | The type of entities for which this view builder is instantiated. | |
| EntityViewBuilder:: | protected | property | The language manager. | |
| EntityViewBuilder:: | protected | property | The EntityViewDisplay objects created for individual field rendering. | |
| EntityViewBuilder:: | protected | property | The theme registry. | |
| EntityViewBuilder:: | protected | function | Add contextual links. | |
| EntityViewBuilder:: | protected | function | Specific per-entity building. | 1 | 
| EntityViewBuilder:: | public | function | Builds an entity's view; augments entity defaults. | |
| EntityViewBuilder:: | public | function | Builds the component fields and properties of a set of entities. Overrides EntityViewBuilderInterface:: | 6 | 
| EntityViewBuilder:: | public static | function | Instantiates a new instance of this entity handler. Overrides EntityHandlerInterface:: | 2 | 
| EntityViewBuilder:: | protected | function | Provides entity-specific defaults to the build process. | 4 | 
| EntityViewBuilder:: | public | function | The cache tag associated with this entity view builder. Overrides EntityViewBuilderInterface:: | |
| EntityViewBuilder:: | protected | function | Gets an EntityViewDisplay for rendering an individual field. | |
| EntityViewBuilder:: | protected | function | Determines whether the view mode is cacheable. | |
| EntityViewBuilder:: | public | function | Resets the entity render cache. Overrides EntityViewBuilderInterface:: | |
| EntityViewBuilder:: | public static | function | Lists the trusted callbacks provided by the implementing class. Overrides TrustedCallbackInterface:: | 2 | 
| EntityViewBuilder:: | public | function | Builds the render array for the provided entity. Overrides EntityViewBuilderInterface:: | 4 | 
| EntityViewBuilder:: | public | function | Builds a renderable array for the value of a single field in an entity. Overrides EntityViewBuilderInterface:: | |
| EntityViewBuilder:: | public | function | Builds a renderable array for a single field item. Overrides EntityViewBuilderInterface:: | |
| EntityViewBuilder:: | public | function | Builds the render array for the provided entities. Overrides EntityViewBuilderInterface:: | 4 | 
| EntityViewBuilder:: | public | function | Constructs a new EntityViewBuilder. | 2 | 
| ParagraphViewBuilder:: | public | function | Builds multiple entities' views; augments entity defaults. Overrides EntityViewBuilder:: | |
| 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. | |
| TrustedCallbackInterface:: | constant | Untrusted callbacks throw exceptions. | ||
| TrustedCallbackInterface:: | constant | Untrusted callbacks trigger silenced E_USER_DEPRECATION errors. | ||
| TrustedCallbackInterface:: | constant | Untrusted callbacks trigger E_USER_WARNING errors. | 
