AttachmentsInterface.php

Same filename and directory in other branches
  1. 9 core/lib/Drupal/Core/Render/AttachmentsInterface.php
  2. 8.9.x core/lib/Drupal/Core/Render/AttachmentsInterface.php
  3. 10 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.