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().
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];
}
}