function ProjectRelease::createFromArray
Creates a ProjectRelease instance from an array.
Parameters
array $release_data: The project release data as returned by update_get_available().
Return value
\Drupal\update\ProjectRelease The ProjectRelease instance.
Throws
\UnexpectedValueException Thrown if project release data is not valid.
See also
5 calls to ProjectRelease::createFromArray()
- ProjectInfo::getInstallableReleases in core/
modules/ package_manager/ src/ ProjectInfo.php - Gets all project releases to which the site can update.
- ProjectSecurityData::getAdditionalSecurityCoveredMinors in core/
modules/ update/ src/ ProjectSecurityData.php - Gets the number of additional minor releases with security coverage.
- template_preprocess_update_version in core/
modules/ update/ update.report.inc - Prepares variables for update version templates.
- UpdateManagerUpdate::buildForm in core/
modules/ update/ src/ Form/ UpdateManagerUpdate.php - Form constructor.
- update_calculate_project_update_status in core/
modules/ update/ update.compare.inc - Calculates the current update status of a specific project.
File
-
core/
modules/ update/ src/ ProjectRelease.php, line 118
Class
- ProjectRelease
- Provides a project release value object.
Namespace
Drupal\updateCode
public static function createFromArray(array $release_data) : ProjectRelease {
static::validateReleaseData($release_data);
return new ProjectRelease($release_data['status'] === 'published', $release_data['version'], $release_data['release_link'], $release_data['terms']['Release type'] ?? NULL, $release_data['core_compatible'] ?? NULL, $release_data['core_compatibility_message'] ?? NULL, $release_data['download_link'] ?? NULL, $release_data['date'] ?? NULL);
}