interface AnnotationInterface

Same name and namespace in other branches
  1. 11.x core/lib/Drupal/Component/Annotation/AnnotationInterface.php \Drupal\Component\Annotation\AnnotationInterface
  2. 9 core/lib/Drupal/Component/Annotation/AnnotationInterface.php \Drupal\Component\Annotation\AnnotationInterface
  3. 8.9.x core/lib/Drupal/Component/Annotation/AnnotationInterface.php \Drupal\Component\Annotation\AnnotationInterface

Defines a common interface for classed annotations.

Hierarchy

Expanded class hierarchy of AnnotationInterface

All classes that implement AnnotationInterface

5 files declare their use of AnnotationInterface
AnnotatedClassDiscovery.php in core/lib/Drupal/Core/Plugin/Discovery/AnnotatedClassDiscovery.php
AnnotatedClassDiscovery.php in core/lib/Drupal/Component/Annotation/Plugin/Discovery/AnnotatedClassDiscovery.php
AnnotatedClassDiscoveryAutomatedProviders.php in core/modules/migrate/src/Plugin/Discovery/AnnotatedClassDiscoveryAutomatedProviders.php
AttributeDiscoveryWithAnnotations.php in core/lib/Drupal/Core/Plugin/Discovery/AttributeDiscoveryWithAnnotations.php
MultipleProviderAnnotationInterface.php in core/modules/migrate/src/Annotation/MultipleProviderAnnotationInterface.php

File

core/lib/Drupal/Component/Annotation/AnnotationInterface.php, line 8

Namespace

Drupal\Component\Annotation
View source
interface AnnotationInterface {
  
  /**
   * Gets the value of an annotation.
   */
  public function get();
  
  /**
   * Gets the name of the provider of the annotated class.
   *
   * @return string
   */
  public function getProvider();
  
  /**
   * Sets the name of the provider of the annotated class.
   *
   * @param string $provider
   *   The provider of the annotated class.
   */
  public function setProvider($provider);
  
  /**
   * Gets the unique ID for this annotated class.
   *
   * @return string
   */
  public function getId();
  
  /**
   * Gets the class of the annotated class.
   *
   * @return string
   */
  public function getClass();
  
  /**
   * Sets the class of the annotated class.
   *
   * @param string $class
   *   The class of the annotated class.
   */
  public function setClass($class);

}

Members

Title Sort descending Modifiers Object type Summary Overrides
AnnotationInterface::get public function Gets the value of an annotation. 3
AnnotationInterface::getClass public function Gets the class of the annotated class.
AnnotationInterface::getId public function Gets the unique ID for this annotated class.
AnnotationInterface::getProvider public function Gets the name of the provider of the annotated class.
AnnotationInterface::setClass public function Sets the class of the annotated class.
AnnotationInterface::setProvider public function Sets the name of the provider of the annotated class.

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