You are here

function library_get_item_types in Library 7

Same name and namespace in other branches
  1. 5.2 library.module \library_get_item_types()
  2. 6.2 library.module \library_get_item_types()
  3. 6 library.module \library_get_item_types()

Get a list of all content types that are part of the library.

Parameters

string $op: Whether to return content type machine names or content type titles.

Return value

array An array of content types

4 calls to library_get_item_types()
library_admin_settings_overdue in ./library.admin.inc
Menu callback: Edit Library Overdue Settings.
library_admin_settings_overdue_validate in ./library.admin.inc
Validates settings set in library administration.
library_duedates_enabled in ./library.module
Check to see if due dates are enabled for any content types.
library_node_presave in ./library.module
Implements hook_presave().

File

./library.module, line 1191

Code

function library_get_item_types($op = 'types') {
  $item_types = array();
  foreach (node_type_get_types() as $type => $info) {
    $var = variable_get('library_' . $type, 0);
    if ($var == 1) {
      if ($op == 'types') {
        $item_types[] = $type;
      }
      elseif ($op == 'names') {
        $item_types[$type] = $info->name;
      }
    }
  }
  return $item_types;
}