You are here

function node_gallery_api_get_types in Node Gallery 7

Returns a list of all possible content types of galleries, images, or both.

Parameters

string $type: (optional) 'gallery', 'image' or 'all'.

Return value

array An array containing the list of content types.

10 calls to node_gallery_api_get_types()
node_gallery_api_form_alter in ./node_gallery_api.module
Implements hook_form_alter().
node_gallery_api_gallery_load in ./node_gallery_api.module
Object replacement function for hook_menu().
node_gallery_api_node_insert in ./node_gallery_api.module
Implements hook_node_insert().
node_gallery_api_node_load in ./node_gallery_api.module
Implements hook_node_load().
node_gallery_api_node_update in ./node_gallery_api.module
Implements hook_node_update().

... See full list

File

./node_gallery_api.inc, line 161
Node Gallery API function

Code

function node_gallery_api_get_types($type = 'gallery', $reset = FALSE) {
  $ng_types =& drupal_static(__FUNCTION__);
  if (empty($ng_types) || $reset) {
    $ng_types['gallery'] = array();
    $ng_types['item'] = array();
    $ng_rels = node_gallery_api_get_all_relationship_types();
    if (is_array($ng_rels)) {
      foreach ($ng_rels as $relationship_type) {
        foreach ($relationship_type->gallery_types as $gallery_type) {
          $ng_types['gallery'][] = $gallery_type;
        }
        foreach ($relationship_type->item_types as $item_type) {
          $ng_types['item'][] = $item_type;
        }
      }
    }
  }
  if ($type == 'all') {
    return array_merge($ng_types['gallery'], $ng_types['item']);
  }
  else {
    return $ng_types[$type];
  }
}