function tmgmt_local_get_assignees_for_tasks

Gets users able to translate all given tasks.

Parameters

array $tasks: Array of tasks ids.

Return value

array List of uid => name values.

2 calls to tmgmt_local_get_assignees_for_tasks()
AssignMultiple::buildForm in translators/tmgmt_local/src/Form/AssignMultiple.php
LocalTaskAssignForm::buildForm in translators/tmgmt_local/src/Form/LocalTaskAssignForm.php

File

translators/tmgmt_local/tmgmt_local.module, line 386
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();
}