function scald_atom_providers in Scald: Media Management made easy 7
Get the list of module that have registered themselves as atom providers.
This function returns an associative array with the following format.
array( 'type-slug1' => array( 'module-name1' => 'label1', 'module-name2' => 'label2', ) );
Return value
array The Scald Atom Providers array.
5 calls to scald_atom_providers()
- ScaldAtomController::removeType in includes/
ScaldAtomController.inc  - Remove a Scald unified type.
 - scald_atom_add_form_source in includes/
scald.pages.inc  - Source form.
 - scald_atom_providers_opt in ./
scald.module  - Get the list of module options registered for atom providers.
 - scald_search in ./
scald.module  - Find Atoms matching a given set of characteristics.
 - scald_views_handler_filter_atom_provider::get_value_options in includes/
scald_views_handler_filter_atom_provider.inc  - Overrides views_handler_filter_in_operator::get_value_options().
 
1 string reference to 'scald_atom_providers'
- scald_update_7000 in ./
scald.install  - Updates the schema from the 6.x version.
 
File
- ./
scald.module, line 292  - The Scald Core, which handles all Scald Registries and dispatch.
 
Code
function scald_atom_providers($reset = FALSE) {
  $types =& drupal_static(__FUNCTION__, NULL, $reset);
  if (!isset($types)) {
    $types = array();
    $hook = 'scald_atom_providers';
    foreach (module_implements($hook) as $module) {
      foreach (module_invoke($module, $hook) as $type => $label) {
        $types[$type][$module] = $label;
      }
    }
    drupal_alter($hook, $types);
  }
  return $types;
}