Section service, used for section operations.
                    
    
    
    
        Methods
            
    Assigns the content to the given section this method overrides the current assigned section.
    
    Parameters
    
                                                
    
        Tags
        
    
    
                                                - 
                    Throws
                
 
                - 
                                                                UnauthorizedException
                                                                                         
        
If user does not have access to view provided object
    
                                     
                                                                                    
            
    Assigns the subtree to the given section this method overrides the current assigned section.
    
    Parameters
    
        
            
                | Name | 
                Type | 
                Default value | 
                Description | 
            
        
        
                            
                    | 
                        $location
                     | 
                    
                        Location
                     | 
                    
                                                    -
                                             | 
                    
                                                    -
                                             | 
                
                            
                    | 
                        $section
                     | 
                    
                        Section
                     | 
                    
                                                    -
                                             | 
                    
                                                    -
                                             | 
                
                    
    
                    
            
    Counts the contents which $section is assigned to.
    
        
            
                | 
                    
                 | 
                
                    
                        public countAssignedContents(Section $section) : int 
                     
                 | 
            
        
    
 
    
    Parameters
    
        
            
                | Name | 
                Type | 
                Default value | 
                Description | 
            
        
        
                            
                    | 
                        $section
                     | 
                    
                        Section
                     | 
                    
                                                    -
                                             | 
                    
                                                    -
                                             | 
                
                    
    
    Return values
    int
                        
            
    Creates the a new Section in the content repository.
    
    Parameters
    
    Return values
    Section
                
                                                    
    
        Tags
        
    
    
                                                - 
                    Throws
                
 
                - 
                                                                UnauthorizedException
                                                                                         
        
If the current user user is not allowed to create a section
    
                                     
                            - 
                    Throws
                
 
                - 
                                                                InvalidArgumentException
                                                                                         
        
If the new identifier in $sectionCreateStruct already exists
    
                                     
                                                                                    
            
    Deletes $section from content repository.
    
        
            
                | 
                    
                 | 
                
                    
                        public deleteSection(Section $section) : void 
                     
                 | 
            
        
    
 
    
    Parameters
    
        
            
                | Name | 
                Type | 
                Default value | 
                Description | 
            
        
        
                            
                    | 
                        $section
                     | 
                    
                        Section
                     | 
                    
                                                    -
                                             | 
                    
                                                    -
                                             | 
                
                    
    
                                                
    
        Tags
        
    
    
                                                - 
                    Throws
                
 
                - 
                                                                NotFoundException
                                                                                         
        
If the specified section is not found
    
                                     
                            - 
                    Throws
                
 
                - 
                                                                UnauthorizedException
                                                                                         
        
If the current user user is not allowed to delete a section
    
                                     
                            - 
                    Throws
                
 
                - 
                                                                BadStateException
                                                                                         
        
if section can not be deleted
because it is still assigned to some contents.
    
                                     
                                                                                    
            
    Returns true if the given section is assigned to contents, or used in role policies, or in role assignments.
    
        
            
                | 
                    
                 | 
                
                    
                        public isSectionUsed(Section $section) : bool 
                     
                 | 
            
        
    
 
    
    
        This does not check user permissions.
    
    Parameters
    
        
            
                | Name | 
                Type | 
                Default value | 
                Description | 
            
        
        
                            
                    | 
                        $section
                     | 
                    
                        Section
                     | 
                    
                                                    -
                                             | 
                    
                                                    -
                                             | 
                
                    
    
    Return values
    bool
                        
            
    Loads a Section from its id ($sectionId).
    
        
            
                | 
                    
                 | 
                
                    
                        public loadSection(int $sectionId) : Section 
                     
                 | 
            
        
    
 
    
    Parameters
    
        
            
                | Name | 
                Type | 
                Default value | 
                Description | 
            
        
        
                            
                    | 
                        $sectionId
                     | 
                    
                        int
                     | 
                    
                                                    -
                                             | 
                    
                                                    -
                                             | 
                
                    
    
    Return values
    Section
                                                    
    
        Tags
        
    
    
                                                - 
                    Throws
                
 
                - 
                                                                NotFoundException
                                                                                         
        
if section could not be found
    
                                     
                            - 
                    Throws
                
 
                - 
                                                                UnauthorizedException
                                                                                         
        
If the current user user is not allowed to read a section
    
                                     
                                                                                    
            
    Loads a Section from its identifier ($sectionIdentifier).
    
        
            
                | 
                    
                 | 
                
                    
                        public loadSectionByIdentifier(string $sectionIdentifier) : Section 
                     
                 | 
            
        
    
 
    
    Parameters
    
        
            
                | Name | 
                Type | 
                Default value | 
                Description | 
            
        
        
                            
                    | 
                        $sectionIdentifier
                     | 
                    
                        string
                     | 
                    
                                                    -
                                             | 
                    
                                                    -
                                             | 
                
                    
    
    Return values
    Section
                                                    
    
        Tags
        
    
    
                                                - 
                    Throws
                
 
                - 
                                                                NotFoundException
                                                                                         
        
if section could not be found
    
                                     
                            - 
                    Throws
                
 
                - 
                                                                UnauthorizedException
                                                                                         
        
If the current user user is not allowed to read a section
    
                                     
                                                                                    
            
    Loads all sections, excluding the ones the current user is not allowed to read.
    
        
            
                | 
                    
                 | 
                
                    
                        public loadSections() : array<string|int, Section> 
                     
                 | 
            
        
    
 
    
    Return values
    array<string|int, Section>
                        
            
    Instantiates a new SectionCreateStruct.
    
    Return values
    SectionCreateStruct
                        
            
    Instantiates a new SectionUpdateStruct.
    
    Return values
    SectionUpdateStruct
                        
            
    Updates the given in the content repository.
    
    Parameters
    
    Return values
    Section
                                                    
    
        Tags
        
    
    
                                                - 
                    Throws
                
 
                - 
                                                                UnauthorizedException
                                                                                         
        
If the current user user is not allowed to create a section
    
                                     
                            - 
                    Throws
                
 
                - 
                                                                InvalidArgumentException
                                                                                         
        
If the new identifier already exists (if set in the update struct)