interface VariantCollectionInterface

Same name and namespace in other branches
  1. 8.x-3.x src/Plugin/VariantCollectionInterface.php \Drupal\ctools\Plugin\VariantCollectionInterface

Provides an interface for objects that have variants e.g. Pages.

Hierarchy

Expanded class hierarchy of VariantCollectionInterface

All classes that implement VariantCollectionInterface

File

src/Plugin/VariantCollectionInterface.php, line 8

Namespace

Drupal\ctools\Plugin
View source
interface VariantCollectionInterface {
  
  /**
   * Adds a new variant to the entity.
   *
   * @param array $configuration
   *   An array of configuration for the new variant.
   *
   * @return string
   *   The variant ID.
   */
  public function addVariant(array $configuration);
  
  /**
   * Retrieves a specific variant.
   *
   * @param string $variant_id
   *   The variant ID.
   *
   * @return \Drupal\Core\Display\VariantInterface
   *   The variant object.
   */
  public function getVariant($variant_id);
  
  /**
   * Removes a specific variant.
   *
   * @param string $variant_id
   *   The variant ID.
   *
   * @return $this
   */
  public function removeVariant($variant_id);
  
  /**
   * Returns the variants available for the entity.
   *
   * @return \Drupal\Core\Display\VariantInterface[]
   *   An array of the variants.
   */
  public function getVariants();

}

Members

Title Sort descending Modifiers Object type Summary
VariantCollectionInterface::addVariant public function Adds a new variant to the entity.
VariantCollectionInterface::getVariant public function Retrieves a specific variant.
VariantCollectionInterface::getVariants public function Returns the variants available for the entity.
VariantCollectionInterface::removeVariant public function Removes a specific variant.