Defines an annotation object for strings that require plural forms.
Note that the return values for both 'singular' and 'plural' keys needs to be passed to \Drupal\Core\StringTranslation\TranslationInterface::formatPlural().
For example, the annotation can look like this:
label_count = @ PluralTranslation( singular = "@count item", plural = "@count items", context = "cart_items", ),
Remove spaces after @ in your actual plugin - these are put into this sample code so that it is not recognized as annotation.
Code samples that make use of this annotation class and the definition sample above:
// Returns: 1 item $entity_type->getCountLabel(1); // Returns: 5 items $entity_type->getCountLabel(5);
Hierarchy
- class \Drupal\Component\Annotation\AnnotationBase implements AnnotationInterface
- class \Drupal\Core\Annotation\PluralTranslation
See also
\Drupal\Core\Entity\EntityType::getSingularLabel()
\Drupal\Core\Entity\EntityType::getPluralLabel()
\Drupal\Core\Entity\EntityType::getCountLabel()
Related topics
- Annotation for translatable text
- Describes how to put translatable UI text into annotations.
- Annotations
- Annotations for class discovery and metadata description.
File
- core/lib/Drupal/Core/Annotation/PluralTranslation.php, line 43
Namespace
Drupal\Core\Annotation
Members
Name | Modifiers | Type | Description |
---|---|---|---|
AnnotationBase::$class | protected | property | The class used for this annotated class. |
AnnotationBase::$id | public | property | The annotated class ID. |
AnnotationBase::$provider | protected | property | The provider of the annotated class. |
AnnotationBase::getClass | public | function | Gets the class of the annotated class. Overrides AnnotationInterface::getClass |
AnnotationBase::getId | public | function | Gets the unique ID for this annotated class. Overrides AnnotationInterface::getId |
AnnotationBase::getProvider | public | function | Gets the name of the provider of the annotated class. Overrides AnnotationInterface::getProvider |
AnnotationBase::setClass | public | function | Sets the class of the annotated class. Overrides AnnotationInterface::setClass |
AnnotationBase::setProvider | public | function | Sets the name of the provider of the annotated class. Overrides AnnotationInterface::setProvider |
PluralTranslation::$context | protected | property | The context the source strings belong to. |
PluralTranslation::$plural | protected | property | The string for the plural case. |
PluralTranslation::$singular | protected | property | The string for the singular case. |
PluralTranslation::get | public | function | Gets the value of an annotation. Overrides AnnotationInterface::get |
PluralTranslation::__construct | public | function | Constructs a new class instance. |
Please login to continue.