AttachmentsInterface.php

Same filename and directory in other branches
  1. 8.9.x core/lib/Drupal/Core/Render/AttachmentsInterface.php
  2. 10 core/lib/Drupal/Core/Render/AttachmentsInterface.php
  3. 11.x core/lib/Drupal/Core/Render/AttachmentsInterface.php

Namespace

Drupal\Core\Render

File

core/lib/Drupal/Core/Render/AttachmentsInterface.php

View source
<?php

namespace Drupal\Core\Render;


/**
 * Defines an interface for responses that can expose #attached metadata.
 *
 * @todo If in Drupal 9, we remove attachments other than assets (libraries +
 *   drupalSettings), then we can look into unifying this with
 *   \Drupal\Core\Asset\AttachedAssetsInterface.
 *
 * @see \Drupal\Core\Render\AttachmentsTrait
 */
interface AttachmentsInterface {
  
  /**
   * Gets attachments.
   *
   * @return array
   *   The attachments.
   */
  public function getAttachments();
  
  /**
   * Adds attachments.
   *
   * @param array $attachments
   *   The attachments to add.
   *
   * @return $this
   */
  public function addAttachments(array $attachments);
  
  /**
   * Sets attachments.
   *
   * @param array $attachments
   *   The attachments to set.
   *
   * @return $this
   */
  public function setAttachments(array $attachments);

}

Interfaces

Title Deprecated Summary
AttachmentsInterface Defines an interface for responses that can expose #attached metadata.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.