ProjectCoreCompatibility
final class ProjectCoreCompatibility (View source)
| internal | This class implements logic used by update_calculate_project_status(). It should not be called directly. |
Utility class to set core compatibility messages for project releases.
Traits
Wrapper methods for \Drupal\Core\StringTranslation\TranslationInterface.
Properties
| protected TranslationInterface | $stringTranslation | The string translation service. |
from StringTranslationTrait |
| protected string | $existingCoreVersion | The currently installed version of Drupal core. |
|
| protected string[] | $possibleCoreUpdateVersions | Cache of core versions that are available for updates. |
|
| protected string[] | $compatibilityMessages | Cache of core compatibility messages per core version constraint. |
Methods
Translates a string to the current language or to a given language.
Formats a string containing a count of items.
Returns the number of plurals supported by a given language.
Gets the string translation service.
Constructs a ProjectCoreCompatibility object.
Gets the core versions that should be considered for compatibility ranges.
Sets core compatibility messages for project releases.
Determines if a release is compatible with the currently installed core.
Creates core a compatibility message from a semantic version constraint.
Gets the compatibility ranges for a semantic version constraint.
Details
protected TranslatableMarkup
t(string $string, array $args = [], array $options = [])
Translates a string to the current language or to a given language.
See \Drupal\Core\StringTranslation\TranslatableMarkup::__construct() for important security information and usage guidelines.
In order for strings to be localized, make them available in one of the ways supported by the
protected
formatPlural($count, $singular, $plural, array $args = [], array $options = [])
Formats a string containing a count of items.
protected
getNumberOfPlurals($langcode = NULL)
Returns the number of plurals supported by a given language.
protected TranslationInterface
getStringTranslation()
Gets the string translation service.
$this
setStringTranslation(TranslationInterface $translation)
Sets the string translation service to use.
__construct(array $core_data, array $core_releases)
Constructs a ProjectCoreCompatibility object.
protected string[]
getPossibleCoreUpdateVersions(array $core_releases)
Gets the core versions that should be considered for compatibility ranges.
setReleaseMessage(array $project_data)
Sets core compatibility messages for project releases.
protected bool
isCoreCompatible(string $core_compatibility_constraint)
Determines if a release is compatible with the currently installed core.
protected string
createMessageFromCoreCompatibility(string $core_compatibility_constraint)
Creates core a compatibility message from a semantic version constraint.
protected array[]
getCompatibilityRanges(string $core_compatibility_constraint)
Gets the compatibility ranges for a semantic version constraint.