function PackageManagerUpdateProcessor::getProjectData

Gets the project data by name.

Parameters

string $name: The project name.

Return value

mixed[] The project data if any is available, otherwise NULL.

File

core/modules/package_manager/src/PackageManagerUpdateProcessor.php, line 61

Class

PackageManagerUpdateProcessor
Extends the Update Status update processor allow fetching any project.

Namespace

Drupal\package_manager

Code

public function getProjectData(string $name) : ?array {
  if ($this->availableReleasesTempStore
    ->has($name)) {
    return $this->availableReleasesTempStore
      ->get($name);
  }
  $project_fetch_data = [
    'name' => $name,
    'project_type' => 'unknown',
    'includes' => [],
  ];
  $this->createFetchTask($project_fetch_data);
  if ($this->processFetchTask($project_fetch_data)) {
    // If the fetch task was successful return the project information.
    return $this->availableReleasesTempStore
      ->get($name);
  }
  return NULL;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.