function tmgmt_local_get_assignees_for_tasks in Translation Management Tool 8
Gets users able to translate all given tasks.
Parameters
array $tasks: Array of tasks ids.
Return value
array List of uid => name values.
3 calls to tmgmt_local_get_assignees_for_tasks()
- AssignMultiple::buildForm in translators/
tmgmt_local/ src/ Form/ AssignMultiple.php - Form constructor.
- LocalTaskAssignForm::buildForm in translators/
tmgmt_local/ src/ Form/ LocalTaskAssignForm.php - Form constructor.
- LocalTranslatorTest::testAssigneeSkillsForTasks in translators/
tmgmt_local/ tests/ src/ Functional/ LocalTranslatorTest.php - Test assignee skills.
File
- translators/
tmgmt_local/ tmgmt_local.module, line 385 - Main module file for the local translation module.
Code
function tmgmt_local_get_assignees_for_tasks($tasks) {
$assignees = array();
foreach (tmgmt_local_tasks_languages($tasks) as $source_language => $target_languages) {
$assignees[] = tmgmt_local_assignees($source_language, $target_languages);
}
if (count($assignees) > 1) {
return call_user_func_array('array_intersect', $assignees);
}
elseif (count($assignees) == 1) {
return array_shift($assignees);
}
return array();
}