interface MultipleProviderAnnotationInterface
Same name in other branches
- 9 core/modules/migrate/src/Annotation/MultipleProviderAnnotationInterface.php \Drupal\migrate\Annotation\MultipleProviderAnnotationInterface
- 8.9.x core/modules/migrate/src/Annotation/MultipleProviderAnnotationInterface.php \Drupal\migrate\Annotation\MultipleProviderAnnotationInterface
- 11.x 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 extends \Drupal\Component\Annotation\AnnotationInterface
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
Title Sort descending | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|
AnnotationInterface::get | public | function | Gets the value of an annotation. | 6 | |
AnnotationInterface::getClass | public | function | Gets the class of the annotated class. | 2 | |
AnnotationInterface::getId | public | function | Gets the unique ID for this annotated class. | 2 | |
AnnotationInterface::setClass | public | function | Sets the class of the annotated class. | 2 | |
AnnotationInterface::setProvider | public | function | Sets the name of the provider of the annotated class. | 2 | |
MultipleProviderAnnotationInterface::getProvider | public | function | Gets the name of the provider of the annotated class. | Overrides AnnotationInterface::getProvider | |
MultipleProviderAnnotationInterface::getProviders | public | function | Gets the provider names of the annotated class. | 1 | |
MultipleProviderAnnotationInterface::setProviders | public | function | Sets the provider names of the annotated class. | 1 |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.