package Kernel::Config::Files::ZZZTicketAclDynamicFieldLocationDependency;
use utf8;

# ---------------------------------------------------- #
# Build Location default selection
# ---------------------------------------------------- #
$Self->{TicketAcl}->{'100-100-100 - Build Location* default selection'} = {
    Properties => {
        # match always
    },
    Possible => {
        Ticket => {
#            DynamicField_LocationCity => ['[RegExp].*'],
            DynamicField_LocationBuilding => [''],
            DynamicField_LocationLevel => [''],
            DynamicField_LocationRoom => [''],
        },
    },
};   

# ---------------------------------------------------- #
# Build Location Building selection
# ---------------------------------------------------- #

# London
$Self->{TicketAcl}->{'200-101-101 - Build LocationBuilding selection for LocationCity value'} = {
    Properties => {
        Ticket => {
            DynamicField_LocationCity => ['London'],
        },
    },
    Possible => {        
        Ticket => {
            DynamicField_LocationBuilding => ['', '[RegExp]London'],
        },
    },
};

# Berlin
$Self->{TicketAcl}->{'200-101-102 - Build LocationBuilding selection for LocationCity value'} = {
    Properties => {
        Ticket => {
            DynamicField_LocationCity => ['Berlin'],
        },
    },
    Possible => {        
        Ticket => {
            DynamicField_LocationBuilding => ['', '[RegExp]Berlin'],
        },
    },
};

# ---------------------------------------------------- #
# Build Location Level selection
# ---------------------------------------------------- #

# London
$Self->{TicketAcl}->{'200-102-101 - Build LocationLevel selection for LocationBuilding value'} = {
    Properties => {
        Ticket => {
            DynamicField_LocationCity => ['London'],
            DynamicField_LocationBuilding => ['London-A'],
        },
    },
    Possible => {        
        Ticket => {
            DynamicField_LocationLevel => ['', '[RegExp]London-A'],
        },
    },
};   

# Berlin
$Self->{TicketAcl}->{'200-102-102 - Build LocationLevel selection for LocationBuilding value'} = {
    Properties => {
        Ticket => {
            DynamicField_LocationCity => ['Berlin'],
            DynamicField_LocationBuilding => ['Berlin-A'],
        },
    },
    Possible => {        
        Ticket => {
            DynamicField_LocationLevel => ['', '[RegExp]Berlin-A'],
        },
    },
};   
      
# ---------------------------------------------------- #
# Build Location Room selection
# ---------------------------------------------------- #

# London
$Self->{TicketAcl}->{'200-103-101 - Build LocationRoom selection for LocationLevel value'} = {
    Properties => {
        Ticket => {
            DynamicField_LocationCity => ['London'],
            DynamicField_LocationBuilding => ['London-A'],
            DynamicField_LocationLevel => ['London-A-1'],
        },
    },
    Possible => {        
        Ticket => {
            DynamicField_LocationRoom => ['', '[RegExp]London-A-1'],
        },
    },
};   

# Berlin
$Self->{TicketAcl}->{'200-103-102 - Build LocationRoom selection for LocationLevel value'} = {
    Properties => {
        Ticket => {
            DynamicField_LocationCity => ['Berlin'],
            DynamicField_LocationBuilding => ['Berlin-A'],
            DynamicField_LocationLevel => ['Berlin-A-1'],
        },
    },
    Possible => {        
        Ticket => {
            DynamicField_LocationRoom => ['', '[RegExp]Berlin-A-1'],
        },
    },
};   

# ---------------------------------------------------- #
# EOF
# ---------------------------------------------------- #
1;
