Planning::toggleFilter PHP Method

toggleFilter() static public method

toggle display for selected line of $_SESSION['glpi_plannings']
Since: 9.1
static public toggleFilter ( $options = [] ) : nothing
return nothing
    static function toggleFilter($options = array())
    {
        $key = 'filters';
        if (in_array($options['type'], array('user', 'group'))) {
            $key = 'plannings';
        }
        if (!isset($options['parent']) || empty($options['parent'])) {
            $_SESSION['glpi_plannings'][$key][$options['name']]['display'] = $options['display'] === 'true';
        } else {
            $_SESSION['glpi_plannings']['plannings'][$options['parent']]['users'][$options['name']]['display'] = $options['display'] === 'true';
        }
        self::savePlanningsInDB();
    }

Usage Example

示例#1
0
if ($_REQUEST["action"] == "add_planning_form") {
    Planning::showAddPlanningForm();
}
if ($_REQUEST["action"] == "add_user_form") {
    Planning::showAddUserForm();
}
if ($_REQUEST["action"] == "add_group_users_form") {
    Planning::showAddGroupUsersForm();
}
if ($_REQUEST["action"] == "add_group_form") {
    Planning::showAddGroupForm();
}
if ($_REQUEST["action"] == "add_event_classic_form") {
    Planning::showAddEventClassicForm($_REQUEST);
}
if ($_REQUEST["action"] == "edit_event_form") {
    Planning::editEventForm($_REQUEST);
}
if ($_REQUEST["action"] == "get_filters_form") {
    Planning::showPlanningFilter();
}
if ($_REQUEST["action"] == "toggle_filter") {
    Planning::toggleFilter($_REQUEST);
}
if ($_REQUEST["action"] == "color_filter") {
    Planning::colorFilter($_REQUEST);
}
if ($_REQUEST["action"] == "delete_filter") {
    Planning::deleteFilter($_REQUEST);
}
Html::ajaxFooter();