Identity
Interface for a user identity.
since 5.4. Will be removed in 6.0. Use FOSHttpCacheBundle user context feature instead.
One can add any kind of information that can then be hashed and used as a fingerprint.
Typical use case is for content cache variation that you want to make vary on a bunch of user information (e.g. assigned roles). The more you add information, the more specific and fine grained your cache variation will be.
Tags
Methods¶
                 addInformation()
            ¶
addInformation()
            ¶
    
        Registers several pieces of information in the identity.
|  |  | 
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $information | array<string|int, mixed> | - | Hash where key is the information type and value is a scalar. | 
                 getHash()
            ¶
getHash()
            ¶
    
        Returns the hash of the current identity (e.g. md5, sha1...).
|  |  | 
Return values
string
                 getInformation()
            ¶
getInformation()
            ¶
    
        Returns registered information.
|  |  | 
Return values
array<string|int, mixed>
                 replaceInformation()
            ¶
replaceInformation()
            ¶
    
        Replaces the information already registered in the identity.
|  |  | 
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $information | array<string|int, mixed> | - | Hash where key is the information type and value is a scalar. | 
                 setInformation()
            ¶
setInformation()
            ¶
    
        Registers an information in the identity.
|  |  | 
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $informationName | string | - | - | 
| $informationValue | scalar | - | - |