CommonITILObject::showActorAddForm PHP Метод

showActorAddForm() публичный Метод

show actor add div
public showActorAddForm ( $type, $rand_type, $entities_id, $is_hidden = [], $withgroup = true, $withsupplier = false, $inobject = true ) : nothing
$type string actor type
$rand_type integer rand value of div to use
$entities_id integer entity ID
$is_hidden array of hidden fields (if empty consider as not hidden)
$withgroup boolean allow adding a group (true by default)
$withsupplier boolean allow adding a supplier (only one possible in ASSIGN case) (false by default)
$inobject boolean display in ITIL object ? (true by default)
Результат nothing display
    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'>&nbsp;</span>";
        if ($inobject) {
            echo "<hr>";
        }
        echo "</div>";
    }
CommonITILObject