function _casetracker_getCaseTypes in Case Tracker 5
Function to get all the case types where the user has access to
Parameters
void:
Return value
array
3 calls to _casetracker_getCaseTypes()
- casetracker_cases_overview in ./
casetracker.module - Menu callback; displays a list of all cases in a table. See the README.txt for the various URLs we support.
- casetracker_projects_overview in ./
casetracker.module - Menu callback; displays a list of all projects in a table. See the README.txt for the various URLs we support.
- theme_casetracker_project_summary in ./
casetracker.module - Theme the project summary shown at the beginning of a project's node.
File
- ./
casetracker.module, line 1495 - Enables the handling of projects and their cases.
Code
function _casetracker_getCaseTypes() {
$allCases = array_filter(variable_get('casetracker_case_node_types', array(
'casetracker_basic_case',
)));
/*
$cases = array();
foreach($allCases AS $key => $value)
{
if(user_access('administer nodes'))
{
$cases[$key] = $value;
}
else
{
switch($key)
{
case 'casetracker_basic_case':
$accessCheck = 'create cases';
break;
default:
$accessCheck = 'create ' . $value . ' content';
break;
}
if(user_access($accessCheck))
{
$cases[$key] = $value;
}
}
}
*/
return $allCases;
}