function acquia_agent_update_status_alter in Acquia Connector 7.3
Same name and namespace in other branches
- 6.2 acquia_agent/acquia_agent.module \acquia_agent_update_status_alter()
- 6 acquia_agent/acquia_agent.module \acquia_agent_update_status_alter()
- 7 acquia_agent/acquia_agent.module \acquia_agent_update_status_alter()
- 7.2 acquia_agent/acquia_agent.module \acquia_agent_update_status_alter()
Implements hook_update_status_alter().
This compares the array of computed information about projects that are missing available updates with the saved settings. If the settings specify that a particular project or release should be ignored, the status for that project is altered to indicate it is ignored because of settings.
See also
update_calculate_project_data()
File
- acquia_agent/
acquia_agent.module, line 366 - Acquia Agent securely sends information to Acquia Insight.
Code
function acquia_agent_update_status_alter(&$projects) {
if (!($subscription = acquia_agent_has_update_service())) {
// Get subscription data or return if the service is not enabled.
return;
}
foreach ($projects as $project => $project_info) {
if ($project == 'drupal') {
if (!empty($subscription['update'])) {
$projects[$project]['status'] = isset($subscription['update']['status']) ? $subscription['update']['status'] : t('Unknown');
$projects[$project]['releases'] = isset($subscription['update']['releases']) ? $subscription['update']['releases'] : array();
$projects[$project]['recommended'] = isset($subscription['update']['recommended']) ? $subscription['update']['recommended'] : '';
$projects[$project]['latest_version'] = isset($subscription['update']['latest_version']) ? $subscription['update']['latest_version'] : '';
// Security updates are a separate piece of data. If we leave it, then
// core security warnings from drupal.org will also be displayed on the
// update page.
unset($projects[$project]['security updates']);
}
else {
$projects[$project]['status'] = UPDATE_NOT_CHECKED;
$projects[$project]['reason'] = t('No information available from Acquia Insight');
unset($projects[$project]['releases']);
unset($projects[$project]['recommended']);
}
$projects[$project]['link'] = 'http://acquia.com/products-services/acquia-drupal';
$projects[$project]['title'] = 'Acquia Drupal';
$projects[$project]['existing_version'] = ACQUIA_DRUPAL_VERSION;
$projects[$project]['install_type'] = 'official';
unset($projects[$project]['extra']);
}
elseif ($project_info['datestamp'] == 'acquia drupal') {
$projects['drupal']['includes'][$project] = !empty($project_info['title']) ? $project_info['title'] : '';
unset($projects[$project]);
}
}
}