function key_provider_file_get_key in Key 7
Same name and namespace in other branches
- 7.2 plugins/key_provider/file.inc \key_provider_file_get_key()
Callback function to return a key from a file.
1 call to key_provider_file_get_key()
- key_provider_file_status in plugins/key_provider/ file.inc 
File
- plugins/key_provider/ file.inc, line 20 
Code
function key_provider_file_get_key($settings) {
  if (empty($settings['location']) || empty($settings['provider'])) {
    return NULL;
  }
  $file = $settings['location'];
  // Make sure the file exists and is readable.
  if (!is_file($file) || !is_readable($file)) {
    return NULL;
  }
  switch ($settings['provider']) {
    case 'file_contents':
      $key = file_get_contents($file);
      break;
    case 'md5':
      $key = md5_file($file);
      break;
    default:
      $key = NULL;
  }
  return $key;
}