function getTaskAssignUser($options = array())
{
global $DB;
// In case of delete task pass user id
if (isset($options['task_users_id_tech'])) {
$query = $this->getDistinctUserSql() . "\n FROM `glpi_users` " . $this->getProfileJoinSql() . "\n WHERE `glpi_users`.`id` = '" . $options['task_users_id_tech'] . "'";
foreach ($DB->request($query) as $data) {
$this->addToAddressesList($data);
}
} else {
if (isset($options['task_id'])) {
$tasktable = getTableForItemType($this->obj->getType() . 'Task');
$query = $this->getDistinctUserSql() . "\n FROM `{$tasktable}`\n INNER JOIN `glpi_users`\n ON (`glpi_users`.`id` = `{$tasktable}`.`users_id_tech`)" . $this->getProfileJoinSql() . "\n WHERE `{$tasktable}`.`id` = '" . $options['task_id'] . "'";
foreach ($DB->request($query) as $data) {
$this->addToAddressesList($data);
}
}
}
}