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"])); } } }