You are here

function deploy_get_remote_key in Deploy - Content Staging 6

17 calls to deploy_get_remote_key()
book_node_deploy_check in modules/book_deploy/book_deploy.module
Implementation of hook_node_deploy_check().
comment_deploy in modules/comment_deploy/comment_deploy.module
Implementation of hook_deploy(),
comment_deploy_check in modules/comment_deploy/comment_deploy.module
Implementation of hook_deploy_check().
filefield_deploy in modules/filefield_deploy/filefield_deploy.module
@file Deployment API which enables modules to deploy items between servers.
filefield_deploy_node_deploy_check in modules/filefield_deploy/filefield_deploy.module
Implementation of hook_node_deploy_check().

... See full list

File

./deploy.module, line 836
Deployment API which enables modules to deploy items between servers.

Code

function deploy_get_remote_key($uuid, $module) {

  // As remote keys are retrieved, they are cached in this static var. On
  // the next request, if that key exists, just return it rather than going
  // for another round trip. The format is
  //
  // $key_cache[$uuid] = $remote_key
  static $key_cache = array();
  if (isset($key_cache[$uuid])) {
    return $key_cache[$uuid];
  }

  // the remote data always comes back as array('uuid' => $uuid, '<key>' = $key)
  $remote_data = deploy_send(array(
    'deploy_uuid.get_key',
  ), array(
    $uuid,
    $module,
  ));
  if ($remote_data) {
    $key_cache[$uuid] = $remote_data;
  }
  return $remote_data;
}