function showActorAddForm($type, $rand_type, $entities_id, $is_hidden = array(), $withgroup = true, $withsupplier = false, $inobject = true)
{
global $CFG_GLPI;
$types = array('user' => __('User'));
if ($withgroup) {
$types['group'] = __('Group');
}
if ($withsupplier && $type == CommonITILActor::ASSIGN) {
$types['supplier'] = __('Supplier');
}
$typename = self::getActorFieldNameType($type);
switch ($type) {
case CommonITILActor::REQUESTER:
if (isset($is_hidden['_users_id_requester']) && $is_hidden['_users_id_requester']) {
unset($types['user']);
}
if (isset($is_hidden['_groups_id_requester']) && $is_hidden['_groups_id_requester']) {
unset($types['group']);
}
break;
case CommonITILActor::OBSERVER:
if (isset($is_hidden['_users_id_observer']) && $is_hidden['_users_id_observer']) {
unset($types['user']);
}
if (isset($is_hidden['_groups_id_observer']) && $is_hidden['_groups_id_observer']) {
unset($types['group']);
}
break;
case CommonITILActor::ASSIGN:
if (isset($is_hidden['_users_id_assign']) && $is_hidden['_users_id_assign']) {
unset($types['user']);
}
if (isset($is_hidden['_groups_id_assign']) && $is_hidden['_groups_id_assign']) {
unset($types['group']);
}
if (isset($types['supplier']) && isset($is_hidden['_suppliers_id_assign']) && $is_hidden['_suppliers_id_assign']) {
unset($types['supplier']);
}
break;
default:
return false;
}
echo "<div " . ($inobject ? "style='display:none'" : '') . " id='itilactor{$rand_type}' class='actor-dropdown'>";
$rand = Dropdown::showFromArray("_itil_" . $typename . "[_type]", $types, array('display_emptychoice' => true));
$params = array('type' => '__VALUE__', 'actortype' => $typename, 'itemtype' => $this->getType(), 'allow_email' => $type == CommonITILActor::OBSERVER || $type == CommonITILActor::REQUESTER, 'entity_restrict' => $entities_id, 'use_notif' => Entity::getUsedConfig('is_notif_enable_default', $entities_id, '', 1));
Ajax::updateItemOnSelectEvent("dropdown__itil_" . $typename . "[_type]{$rand}", "showitilactor" . $typename . "_{$rand}", $CFG_GLPI["root_doc"] . "/ajax/dropdownItilActors.php", $params);
echo "<span id='showitilactor" . $typename . "_{$rand}' class='actor-dropdown'> </span>";
if ($inobject) {
echo "<hr>";
}
echo "</div>";
}