ObjectStateService service.
                                                
    
        Tags
        
    
    
                                                - 
                    Example
                
- 
                                                                                                             
        Examples/objectstates.php tbd. 
        Methods
            
    Creates a new object state in the given group.
    
    
        Note: in current kernel: If it is the first state all content objects will
set to this state.
    
    Parameters
    
    Return values
    ObjectState
                                                    
    
        Tags
        
    
    
                                                - 
                    Throws
                
- 
                                                                UnauthorizedException
                                                                                         
        if the user is not allowed to create an object state 
- 
                    Throws
                
- 
                                                                InvalidArgumentException
                                                                                         
        if the object state with provided identifier already exists in the same group 
Creates a new object state group.
    
    Parameters
    
    Return values
    ObjectStateGroup
                                                    
    
        Tags
        
    
    
                                                - 
                    Throws
                
- 
                                                                UnauthorizedException
                                                                                         
        if the user is not allowed to create an object state group 
- 
                    Throws
                
- 
                                                                InvalidArgumentException
                                                                                         
        if the object state group with provided identifier already exists 
Deletes a object state. The state of the content objects is reset to the
first object state in the group.
    
        
            
                |  | 
                        public deleteObjectState(ObjectState $objectState) : void
 | 
        
    
 
    
    Parameters
    
        
            
                | Name | Type | Default value | Description | 
        
        
                            
                    | $objectState | ObjectState | - | - | 
                    
    
                                                
    
        Tags
        
    
    
                                                - 
                    Throws
                
- 
                                                                UnauthorizedException
                                                                                         
        if the user is not allowed to delete an object state 
Deletes a object state group including all states and links to content.
    
    Parameters
    
                                                
    
        Tags
        
    
    
                                                - 
                    Throws
                
- 
                                                                UnauthorizedException
                                                                                         
        if the user is not allowed to delete an object state group 
Returns the number of objects which are in this state.
    
    Parameters
    
        
            
                | Name | Type | Default value | Description | 
        
        
                            
                    | $objectState | ObjectState | - | - | 
                    
    
    Return values
    int
                        
            
    Gets the object-state of object identified by $contentId.
    
    
        The $state is the id of the state within one group.
    
    Parameters
    
    Return values
    ObjectState
                        
            
    Loads an object state.
    
        
            
                |  | 
                        public loadObjectState(mixed $stateId[, array<string|int, string> $prioritizedLanguages = [] ]) : ObjectState
 | 
        
    
 
    
    Parameters
    
        
            
                | Name | Type | Default value | Description | 
        
        
                            
                    | $stateId | mixed | - | - | 
                            
                    | $prioritizedLanguages | array<string|int, string> | [] | Used as prioritized language code on translated properties of returned object. | 
                    
    
    Return values
    ObjectState
                                                    
    
        Tags
        
    
    
                                                - 
                    Throws
                
- 
                                                                NotFoundException
                                                                                         
        if the state was not found 
Loads an object state by identifier and group it belongs to.
    
        
            
                |  | 
                        public loadObjectStateByIdentifier(ObjectStateGroup $objectStateGroup, string $objectStateIdentifier[, array<string|int, string> $prioritizedLanguages = [] ]) : ObjectState
 | 
        
    
 
    
    Parameters
    
        
            
                | Name | Type | Default value | Description | 
        
        
                            
                    | $objectStateGroup | ObjectStateGroup | - | - | 
                            
                    | $objectStateIdentifier | string | - | - | 
                            
                    | $prioritizedLanguages | array<string|int, string> | [] | Used as prioritized language code on translated properties of returned object. | 
                    
    
    Return values
    ObjectState
                                                    
    
        Tags
        
    
    
                                                - 
                    Throws
                
- 
                                                                NotFoundException
                                                                                         
        if the state was not found 
Loads a object state group.
    
        
            
                |  | 
                        public loadObjectStateGroup(mixed $objectStateGroupId[, array<string|int, string> $prioritizedLanguages = [] ]) : ObjectStateGroup
 | 
        
    
 
    
    Parameters
    
        
            
                | Name | Type | Default value | Description | 
        
        
                            
                    | $objectStateGroupId | mixed | - | - | 
                            
                    | $prioritizedLanguages | array<string|int, string> | [] | Used as prioritized language code on translated properties of returned object. | 
                    
    
    Return values
    ObjectStateGroup
                                                    
    
        Tags
        
    
    
                                                - 
                    Throws
                
- 
                                                                NotFoundException
                                                                                         
        if the group was not found 
Loads a object state group by identifier.
    
        
            
                |  | 
                        public loadObjectStateGroupByIdentifier(string $objectStateGroupIdentifier[, array<string|int, string> $prioritizedLanguages = [] ]) : ObjectStateGroup
 | 
        
    
 
    
    Parameters
    
        
            
                | Name | Type | Default value | Description | 
        
        
                            
                    | $objectStateGroupIdentifier | string | - | - | 
                            
                    | $prioritizedLanguages | array<string|int, string> | [] | Used as prioritized language code on translated properties of returned object. | 
                    
    
    Return values
    ObjectStateGroup
                                                    
    
        Tags
        
    
    
                                                - 
                    Throws
                
- 
                                                                NotFoundException
                                                                                         
        if the group was not found 
Loads all object state groups.
    
        
            
                |  | 
                        public loadObjectStateGroups([int $offset = 0 ][, int $limit = -1 ][, array<string|int, string> $prioritizedLanguages = [] ]) : array<string|int, ObjectStateGroup>
 | 
        
    
 
    
    Parameters
    
        
            
                | Name | Type | Default value | Description | 
        
        
                            
                    | $offset | int | 0 | - | 
                            
                    | $limit | int | -1 | - | 
                            
                    | $prioritizedLanguages | array<string|int, string> | [] | Used as prioritized language code on translated properties of returned object. | 
                    
    
    Return values
    array<string|int, ObjectStateGroup>
                        
            
    This method returns the ordered list of object states of a group.
    
        
            
                |  | 
                        public loadObjectStates(ObjectStateGroup $objectStateGroup[, array<string|int, string> $prioritizedLanguages = [] ]) : array<string|int, ObjectState>
 | 
        
    
 
    
    Parameters
    
        
            
                | Name | Type | Default value | Description | 
        
        
                            
                    | $objectStateGroup | ObjectStateGroup | - | - | 
                            
                    | $prioritizedLanguages | array<string|int, string> | [] | Used as prioritized language code on translated properties of returned object. | 
                    
    
    Return values
    array<string|int, ObjectState>
                        
            
    Instantiates a new Object State Create Struct and sets $identifier in it.
    
    Parameters
    
        
            
                | Name | Type | Default value | Description | 
        
        
                            
                    | $identifier | string | - | - | 
                    
    
    Return values
    ObjectStateCreateStruct
                        
            
    Instantiates a new Object State Group Create Struct and sets $identified in it.
    
    Parameters
    
        
            
                | Name | Type | Default value | Description | 
        
        
                            
                    | $identifier | string | - | - | 
                    
    
    Return values
    ObjectStateGroupCreateStruct
                        
            
    Instantiates a new Object State Group Update Struct.
    
    Return values
    ObjectStateGroupUpdateStruct
                        
            
    Instantiates a new Object State Update Struct.
    
    Return values
    ObjectStateUpdateStruct
                        
            
    Sets the object-state of a state group to $state for the given content.
    
    Parameters
    
                                                
    
        Tags
        
    
    
                                                - 
                    Throws
                
- 
                                                                InvalidArgumentException
                                                                                         
        if the object state does not belong to the given group 
- 
                    Throws
                
- 
                                                                UnauthorizedException
                                                                                         
        if the user is not allowed to change the object state 
Changes the priority of the state.
    
        
            
                |  | 
                        public setPriorityOfObjectState(ObjectState $objectState, int $priority) : void
 | 
        
    
 
    
    Parameters
    
        
            
                | Name | Type | Default value | Description | 
        
        
                            
                    | $objectState | ObjectState | - | - | 
                            
                    | $priority | int | - | - | 
                    
    
                                                
    
        Tags
        
    
    
                                                - 
                    Throws
                
- 
                                                                UnauthorizedException
                                                                                         
        if the user is not allowed to change priority on an object state 
Updates an object state.
    
    Parameters
    
    Return values
    ObjectState
                                                    
    
        Tags
        
    
    
                                                - 
                    Throws
                
- 
                                                                InvalidArgumentException
                                                                                         
        if the object state with provided identifier already exists in the same group 
- 
                    Throws
                
- 
                                                                UnauthorizedException
                                                                                         
        if the user is not allowed to update an object state 
Updates an object state group.
    
    Parameters
    
    Return values
    ObjectStateGroup
                                                    
    
        Tags
        
    
    
                                                - 
                    Throws
                
- 
                                                                UnauthorizedException
                                                                                         
        if the user is not allowed to update an object state group 
- 
                    Throws
                
- 
                                                                InvalidArgumentException
                                                                                         
        if the object state group with provided identifier already exists