You are here

function casetracker_case_get_types in Case Tracker 7.2

Gets an array of all casetracker_case types, keyed by the type name.

Parameters

$type_name: If set, the type with the given name is returned.

Return value

CaseTrackerCaseType[] Depending whether $type isset, an array of casetracker_case types or a single one.

6 calls to casetracker_case_get_types()
CaseTrackerCaseUIController::hook_menu in includes/controller/ui/CaseTrackerCaseUIController.inc
Overrides hook_menu() defaults. Main reason for doing this is that parent class hook_menu() is optimized for entity type administration.
casetracker_case_type_load in ./casetracker_case_type.inc
Menu argument loader; Load a casetracker_case type by string.
casetracker_entity_info_alter in ./casetracker.module
Implements hook_entity_info_alter().
casetracker_forms in ./casetracker.module
Implements hook_forms().
casetracker_menu_local_tasks_alter in ./casetracker.module
Implements hook_menu_local_tasks_alter().

... See full list

1 string reference to 'casetracker_case_get_types'
casetracker_case_type_form in ./casetracker_case_type.inc
Generates the case type editing form.

File

./casetracker_case_type.inc, line 90
CaseTrackerCase type editing UI.

Code

function casetracker_case_get_types($type_name = NULL) {

  // entity_load will get the Entity controller for our casetracker_case entity
  // and call the load function of that object - we are loading entities by name here.
  $types = entity_load_multiple_by_name('casetracker_case_type', isset($type_name) ? array(
    $type_name,
  ) : FALSE);
  return isset($type_name) ? reset($types) : $types;
}