KnowbaseItem::post_addItem PHP Method

post_addItem() public method

See also: CommonDBTM::post_addItem()
public post_addItem ( )
    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"]));
            }
        }
    }