You are here

function name_get_format_by_machine_name in Name Field 7

Same name and namespace in other branches
  1. 8 name.module \name_get_format_by_machine_name()
  2. 6 name.module \name_get_format_by_machine_name()

Loads a format based on the machine name.

Parameters

string $machine_name:

Return value

string The name format.

6 calls to name_get_format_by_machine_name()
name_field_diff_view in ./name.diff.inc
Diff field callback for parsing name field comparative values.
name_field_formatter_settings_summary in ./name.module
Implements hook_field_formatter_settings_summary().
name_field_formatter_view in ./name.module
Implements hook_field_formatter_view().
name_tokens in ./name.tokens.inc
Implements hook_tokens().
name_user_load in ./name.module
Implements hook_user_load().

... See full list

1 string reference to 'name_get_format_by_machine_name'
name_custom_formats_form_submit in ./name.admin.inc
Submit handler for name_custom_formats_form().

File

./name.module, line 333
Defines an API for displaying and inputing names.

Code

function name_get_format_by_machine_name($machine_name) {
  static $drupal_static_fast;
  if (!isset($drupal_static_fast)) {
    $drupal_static_fast['formats'] =& drupal_static(__FUNCTION__);
  }
  $formats =& $drupal_static_fast['formats'];
  if (!isset($formats[$machine_name])) {
    if ($machine_name == 'default') {
      $formats[$machine_name] = name_settings('default_format');
    }
    else {
      $formats[$machine_name] = (string) db_query("SELECT format FROM {name_custom_format} WHERE machine_name = :machine_name", array(
        ':machine_name' => $machine_name,
      ))
        ->fetchField();
    }
  }
  return $formats[$machine_name];
}