You are here

function flag_get_link_types in Flag 5

Same name and namespace in other branches
  1. 6.2 flag.module \flag_get_link_types()
  2. 6 flag.module \flag_get_link_types()
  3. 7.3 flag.module \flag_get_link_types()
  4. 7.2 flag.module \flag_get_link_types()

Return an array of link types provided by modules.

2 calls to flag_get_link_types()
template_preprocess_flag in ./flag.module
A preprocess function for our theme('flag'). It generates the variables needed there.
_flag_link_type_options in ./flag.module
Return an array of flag link types suitable for a select list or radios.

File

./flag.module, line 1123
The Flag module.

Code

function flag_get_link_types($reset = FALSE) {
  static $link_types;
  if (!isset($link_types) || $reset) {
    $link_types = array();
    foreach (module_implements('flag_link_types') as $module) {
      $module_types = module_invoke($module, 'flag_link_types');
      foreach ($module_types as $type_name => $type_title) {
        $link_types[$type_name] = array(
          'module' => $module,
          'title' => $type_title,
        );
      }
    }
  }
  return $link_types;
}