function UpdateManagerInterface::getProjects
Same name in other branches
- 9 core/modules/update/src/UpdateManagerInterface.php \Drupal\update\UpdateManagerInterface::getProjects()
- 8.9.x core/modules/update/src/UpdateManagerInterface.php \Drupal\update\UpdateManagerInterface::getProjects()
- 11.x core/modules/update/src/UpdateManagerInterface.php \Drupal\update\UpdateManagerInterface::getProjects()
Fetches an array of installed 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 installed 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 installed and will always be TRUE, as the function only returns installed projects.
See also
update_calculate_project_data()
\Drupal\update\UpdateManager::projectStorage()
File
-
core/
modules/ update/ src/ UpdateManagerInterface.php, line 80
Class
- UpdateManagerInterface
- Manages project update information.
Namespace
Drupal\updateCode
public function getProjects();
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.