interface MultipleProviderAnnotationInterface in Drupal 9
Same name and namespace in other branches
- 8 core/modules/migrate/src/Annotation/MultipleProviderAnnotationInterface.php \Drupal\migrate\Annotation\MultipleProviderAnnotationInterface
Defines a common interface for classed annotations with multiple providers.
@todo This is a temporary solution to the fact that migration source plugins have more than one provider. This functionality will be moved to core in https://www.drupal.org/node/2786355.
Hierarchy
- interface \Drupal\Component\Annotation\AnnotationInterface
- interface \Drupal\migrate\Annotation\MultipleProviderAnnotationInterface
Expanded class hierarchy of MultipleProviderAnnotationInterface
All classes that implement MultipleProviderAnnotationInterface
1 file declares its use of MultipleProviderAnnotationInterface
- AnnotatedClassDiscoveryAutomatedProviders.php in core/
modules/ migrate/ src/ Plugin/ Discovery/ AnnotatedClassDiscoveryAutomatedProviders.php
File
- core/
modules/ migrate/ src/ Annotation/ MultipleProviderAnnotationInterface.php, line 14
Namespace
Drupal\migrate\AnnotationView source
interface MultipleProviderAnnotationInterface extends AnnotationInterface {
/**
* Gets the name of the provider of the annotated class.
*
* @return string
* The provider of the annotation. If there are multiple providers the first
* is returned.
*/
public function getProvider();
/**
* Gets the provider names of the annotated class.
*
* @return string[]
* The providers of the annotation.
*/
public function getProviders();
/**
* Sets the provider names of the annotated class.
*
* @param string[] $providers
* The providers of the annotation.
*/
public function setProviders(array $providers);
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AnnotationInterface:: |
public | function | Gets the value of an annotation. | 6 |
AnnotationInterface:: |
public | function | Gets the class of the annotated class. | 2 |
AnnotationInterface:: |
public | function | Gets the unique ID for this annotated class. | 2 |
AnnotationInterface:: |
public | function | Sets the class of the annotated class. | 2 |
AnnotationInterface:: |
public | function | Sets the name of the provider of the annotated class. | 2 |
MultipleProviderAnnotationInterface:: |
public | function |
Gets the name of the provider of the annotated class. Overrides AnnotationInterface:: |
|
MultipleProviderAnnotationInterface:: |
public | function | Gets the provider names of the annotated class. | 1 |
MultipleProviderAnnotationInterface:: |
public | function | Sets the provider names of the annotated class. | 1 |