function post_addItem()
{
if (isset($this->input["_visibility"]) && isset($this->input["_visibility"]['_type']) && !empty($this->input["_visibility"]["_type"])) {
$this->input["_visibility"]['knowbaseitems_id'] = $this->getID();
$item = NULL;
switch ($this->input["_visibility"]['_type']) {
case 'User':
if (isset($this->input["_visibility"]['users_id']) && $this->input["_visibility"]['users_id']) {
$item = new KnowbaseItem_User();
}
break;
case 'Group':
if (isset($this->input["_visibility"]['groups_id']) && $this->input["_visibility"]['groups_id']) {
$item = new Group_KnowbaseItem();
}
break;
case 'Profile':
if (isset($this->input["_visibility"]['profiles_id']) && $this->input["_visibility"]['profiles_id']) {
$item = new KnowbaseItem_Profile();
}
break;
case 'Entity':
$item = new Entity_KnowbaseItem();
break;
}
if (!is_null($item)) {
$item->add($this->input["_visibility"]);
Event::log($this->getID(), "knowbaseitem", 4, "tools", sprintf(__('%s adds a target'), $_SESSION["glpiname"]));
}
}
}