The base class for all value objects and structs.
    
        Supports read-only properties by marking them as protected.
In this case they will only be writable using constructor, and need to be documented
using @property-read <type> <$var> annotation in class doc in addition to inline property doc.
Writable properties must be public and must be documented inline.
    
                    
    
    
        
            Properties
                    
    Human-readable description of the customer group.
    
        
            
                | 
                    
                 | 
                
                    
                        public array<int, string> $descriptions = [] 
                     
                 | 
            
        
    
 
    
        The structure of this field is:
[2 => '', 4 => ''];
    
                    
                    
    Human-readable name of the customer group.
    
        
            
                | 
                    
                 | 
                
                    
                        public array<int, string> $names = [] 
                     
                 | 
            
        
    
 
    
        The structure of this field is:
[2 => '', 4 => ''];
    
                    
            
    
    
        Methods
            
    Construct object optionally with a set of properties.
    
        
            
                | 
                    
                 | 
                
                    
                        public __construct(string $identifier, array<int, string> $names, array<int, string> $descriptions[, numeric-string $globalPriceRate = '100.0' ]) 
                     
                 | 
            
        
    
 
    
    Parameters
    
        
            
                | Name | 
                Type | 
                Default value | 
                Description | 
            
        
        
                            
                    | 
                        $identifier
                     | 
                    
                        string
                     | 
                    
                                                    -
                                             | 
                    
                                                    -
                                             | 
                
                            
                    | 
                        $names
                     | 
                    
                        array<int, string>
                     | 
                    
                                                    -
                                             | 
                    
                                                    -
                                             | 
                
                            
                    | 
                        $descriptions
                     | 
                    
                        array<int, string>
                     | 
                    
                                                    -
                                             | 
                    
                                                    -
                                             | 
                
                            
                    | 
                        $globalPriceRate
                     | 
                    
                        numeric-string
                     | 
                    
                                                                                    '100.0'
                                                                         | 
                    
                                                    -
                                             | 
                
                    
    
                    
            
    
        
            
                | 
                    
                 | 
                
                    
                        public addDescription(int $languageId, string $description) : void 
                     
                 | 
            
        
    
 
    
    Parameters
    
        
            
                | Name | 
                Type | 
                Default value | 
                Description | 
            
        
        
                            
                    | 
                        $languageId
                     | 
                    
                        int
                     | 
                    
                                                    -
                                             | 
                    
                                                    -
                                             | 
                
                            
                    | 
                        $description
                     | 
                    
                        string
                     | 
                    
                                                    -
                                             | 
                    
                                                    -
                                             | 
                
                    
    
                    
            
    
        
            
                | 
                    
                 | 
                
                    
                        public addName(int $languageId, string $name) : void 
                     
                 | 
            
        
    
 
    
    Parameters
    
        
            
                | Name | 
                Type | 
                Default value | 
                Description | 
            
        
        
                            
                    | 
                        $languageId
                     | 
                    
                        int
                     | 
                    
                                                    -
                                             | 
                    
                                                    -
                                             | 
                
                            
                    | 
                        $name
                     | 
                    
                        string
                     | 
                    
                                                    -
                                             | 
                    
                                                    -
                                             | 
                
                    
    
                    
            
    
        
            
                | 
                    
                 | 
                
                    
                        public getDescription(int $languageId) : string 
                     
                 | 
            
        
    
 
    
    Parameters
    
        
            
                | Name | 
                Type | 
                Default value | 
                Description | 
            
        
        
                            
                    | 
                        $languageId
                     | 
                    
                        int
                     | 
                    
                                                    -
                                             | 
                    
                                                    -
                                             | 
                
                    
    
    Return values
    string
                        
            
    
        
            
                | 
                    
                 | 
                
                    
                        public getDescriptions() : array<int, string> 
                     
                 | 
            
        
    
 
    
    Return values
    array<int, string>
                        
            
    
        
            
                | 
                    
                 | 
                
                    
                        public getGlobalPriceRate() : numeric-string 
                     
                 | 
            
        
    
 
    
    Return values
    numeric-string
                        
            
    
        
            
                | 
                    
                 | 
                
                    
                        public getIdentifier() : string 
                     
                 | 
            
        
    
 
    
    Return values
    string
                        
            
    
        
            
                | 
                    
                 | 
                
                    
                        public getName(int $languageId) : string 
                     
                 | 
            
        
    
 
    
    Parameters
    
        
            
                | Name | 
                Type | 
                Default value | 
                Description | 
            
        
        
                            
                    | 
                        $languageId
                     | 
                    
                        int
                     | 
                    
                                                    -
                                             | 
                    
                                                    -
                                             | 
                
                    
    
    Return values
    string
                        
            
    
        
            
                | 
                    
                 | 
                
                    
                        public getNames() : array<int, string> 
                     
                 | 
            
        
    
 
    
    Return values
    array<int, string>
                        
            
    Returns list of available properties' names.
    
        
            
                | 
                    
                 | 
                
                    
                        protected getProperties([array<int, string> $dynamicProperties = [] ]) : array<int, string> 
                     
                 | 
            
        
    
 
    
    
        Override to add dynamic properties.
    
    Parameters
    
        
            
                | Name | 
                Type | 
                Default value | 
                Description | 
            
        
        
                            
                    | 
                        $dynamicProperties
                     | 
                    
                        array<int, string>
                     | 
                    
                                                                                    []
                                                                         | 
                    
                                                        
         Additional dynamic properties exposed on the object 
    
                                             | 
                
                    
    
    Return values
    array<int, string>