You are here

function drush_key_value_get in Key 8

Same name and namespace in other branches
  1. 7.3 drush/key.drush.inc \drush_key_value_get()

Get a key value.

TODO: Only return the value (without the index), so the label can be translated, after figuring out why dt() returns an object, instead of a string, for this command.

Parameters

string $id: The ID of the key whose value should be retrieved.

File

drush/key_value_get.drush.inc, line 18
Get a key value.

Code

function drush_key_value_get($id) {

  // Look for a key with the specified ID. If one does not exist, set an
  // error and abort.

  /* @var $key \Drupal\key\Entity\Key */
  $key = \Drupal::service('key.repository')
    ->getKey($id);
  if (!$key) {
    return drush_set_error('DRUSH_KEY_DOES_NOT_EXIST', dt('Key !id does not exist.', [
      '!id' => $id,
    ]));
  }

  // Retrieve the key value.
  $key_value = $key
    ->getKeyValue(TRUE);

  // If the Base64 option was specified, encode the key value.
  $base64 = drush_get_option('base64');
  if ($base64) {
    $key_value = base64_encode($key_value);
  }
  return [
    'Key value' => $key_value,
  ];
}