UpdateManagerInterface::getProjects

public UpdateManagerInterface::getProjects()

Fetches an array of installed and enabled projects.

This is only responsible for generating an array of projects (taking into account projects that include more than one module or theme). Other information like the specific version and install type (official release, dev snapshot, etc) is handled later in update_process_project_info() since that logic is only required when preparing the status report, not for fetching the available release data.

This array is fairly expensive to construct, since it involves a lot of disk I/O, so we store the results. However, since this is not the data about available updates fetched from the network, it is acceptable to invalidate it somewhat quickly. If we keep this data for very long, site administrators are more likely to see incorrect results if they upgrade to a newer version of a module or theme but do not visit certain pages that automatically clear this data.

Return value

array An associative array of currently enabled projects keyed by the machine-readable project short name. Each project contains:

  • name: The machine-readable project short name.
  • info: An array with values from the main .info.yml file for this project.
    • name: The human-readable name of the project.
    • package: The package that the project is grouped under.
    • version: The version of the project.
    • project: The Drupal.org project name.
    • datestamp: The date stamp of the project's main .info.yml file.
    • _info_file_ctime: The maximum file change time for all of the .info.yml files included in this project.
  • datestamp: The date stamp when the project was released, if known.
  • includes: An associative array containing all projects included with this project, keyed by the machine-readable short name with the human-readable name as value.
  • project_type: The type of project. Allowed values are 'module' and 'theme'.
  • project_status: This indicates if the project is enabled and will always be TRUE, as the function only returns enabled projects.

See also

update_process_project_info()

update_calculate_project_data()

\Drupal\update\UpdateManager::projectStorage()

File

core/modules/update/src/UpdateManagerInterface.php, line 55

Class

UpdateManagerInterface
Manages project update information.

Namespace

Drupal\update

Code

public function getProjects();
doc_Drupal
2016-10-29 09:50:53
Comments
Leave a Comment

Please login to continue.