You are here

public static function ProjectRelease::createFromArray in Automatic Updates 8.2

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

\update_get_available()

1 call to ProjectRelease::createFromArray()
UpdateRecommender::getRecommendedRelease in src/UpdateRecommender.php
Returns the recommended release of Drupal core.

File

automatic_updates_9_3_shim/src/ProjectRelease.php, line 118

Class

ProjectRelease
Provides a project release value object.

Namespace

Drupal\automatic_updates_9_3_shim

Code

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);
}