User
        
        extends Element
    
    
            
            in package
            
        
    
    
            
            Uses
                            IdentifiableElementTrait,                             IntegrableElementTrait,                             DateAddedTrait,                             CustomTagValuesTrait,                             EnumResolverTrait,                             SalesAgentTrait,                             ElementTrait                    
    
        
            This is the user main class.
The user information will be stored in that class and will remain immutable (only get methods are available)
Tags
Table of Contents
| $customTagValues | : array<string|int, mixed> | |
|---|---|---|
| $error | : Error|null | |
| $id | Autonumeric element id. | : int | 
| $pId | Public and readable element id. | : string | 
| __construct() | {@inheritdoc} | : mixed | 
| __toString() | Uses "json_encode" function to return the JSON format of the element. | : string | 
| getActive() | Sets if the user is active or not. | : bool | 
| getAddress() | Returns the user address filtered by the given id. | : Address|null | 
| getBillingAddresses() | Returns the user billing addresses. | : array<string|int, BillingAddress> | 
| getBirthday() | Returns the user's birthday. | : Date|null | 
| getBlogger() | Sets if the user is blogger or not. | : bool | 
| getBlogVerified() | Sets if the user is verified on the blog or not. | : bool | 
| getCurrencyCode() | Returns the user's default currency code | : string | 
| getCustomTagValues() | Returns the element custom tag values. | : array<string|int, CustomTagValue> | 
| getDateAdded() | Returns the date when the element was added. | : Date|null | 
| getDefaultBillingAddress() | Returns the user default billing address. | : BillingAddress|null | 
| getDefaultShippingAddress() | Returns the user default shipping address. | : ShippingAddress|null | 
| getEmail() | Returns the user email. | : string | 
| getError() | Returns the current element error (if there is error). | : Error|null | 
| getGender() | Returns the user gender. | : string | 
| getId() | Returns the element id. | : int | 
| getImage() | Returns the user image. | : string | 
| getLanguageCode() | Returns the user's default language initials | : string | 
| getLastUsed() | Returns the date when the user was used for the last time. | : Date|null | 
| getNick() | Returns the user nick. | : string | 
| getParentId() | Returns the user parent internal identifier. | : int | 
| getPId() | Returns the element public id (pId). | : string | 
| getSalesAgent() | Returns the element salesAgent data. | : bool | 
| getSalesAgentId() | Returns the element salesAgentId data. | : int | 
| getSelectedBillingAddressId() | Returns the user selected billing address internal identifier. | : int | 
| getSelectedShippingAddressId() | Returns the user selected shipping address internal identifier. | : int | 
| getShippingAddresses() | Returns the user shipping addresses. | : array<string|int, ShippingAddress> | 
| getSupplier() | Sets if the user is a supplier or not. | : bool | 
| getUniqueId() | Returns the user unique Id | : string | 
| getUserAdditionalInformation() | Returns the user additional information. | : UserAdditionalInformation|null | 
| getUserGroups() | Returns the user groups where this user belongs | : array<string|int, UserGroup> | 
| getUseShippingAddress() | Sets if the user wants to use the shipping address or not. | : bool | 
| getVerified() | Sets if the user is verified or not. | : bool | 
| jsonSerialize() | Allow elements to be serialized. | : array<string|int, mixed> | 
| toArray() | Used to allow elements to be serialized. | : array<string|int, mixed> | 
| getFieldItem() | : object|null | |
| getFormattedData() | : mixed | |
| setArrayField() | Convert an API array of objects to a PHP array of objects. | : array<string|int, mixed> | 
| setCustomTagValues() | : void | |
| setError() | : void | 
Properties
$customTagValues
    protected
        array<string|int, mixed>
    $customTagValues
     = []
        
        
    
$error
    protected
        Error|null
    $error
     = null
        
        
    
$id
Autonumeric element id.
    protected
        int
    $id
     = 0
        All the given elements by the LogiCommerce API will send it.
$pId
Public and readable element id.
    protected
        string
    $pId
     = ''
        Setted by the user on LogiCommerce. All the integrable elements by the LogiCommerce API will send it. Useful for integrations and other 3rd party softwares that need to connect to LogiCommerce software.
Methods
__construct()
{@inheritdoc}
    public
                __construct([array<string|int, mixed> $data = [] ]) : mixed
    
        Parameters
- $data : array<string|int, mixed> = []
 
Tags
Return values
mixed —__toString()
Uses "json_encode" function to return the JSON format of the element.
    public
                __toString() : string
        Auto-invoked using echo or concatenations.
Return values
string —getActive()
Sets if the user is active or not.
    public
                getActive() : bool
    
    
    
        Return values
bool —getAddress()
Returns the user address filtered by the given id.
    public
                getAddress(int $id) : Address|null
    
        Parameters
- $id : int
 - 
                    
Identifier of the address you want to get.
 
Tags
Return values
Address|null —getBillingAddresses()
Returns the user billing addresses.
    public
                getBillingAddresses() : array<string|int, BillingAddress>
    
    
    
        Return values
array<string|int, BillingAddress> —getBirthday()
Returns the user's birthday.
    public
                getBirthday() : Date|null
    
    
    
        Return values
Date|null —getBlogger()
Sets if the user is blogger or not.
    public
                getBlogger() : bool
    
    
    
        Return values
bool —getBlogVerified()
Sets if the user is verified on the blog or not.
    public
                getBlogVerified() : bool
    
    
    
        Return values
bool —getCurrencyCode()
Returns the user's default currency code
    public
                getCurrencyCode() : string
    
    
    
        Return values
string —getCustomTagValues()
Returns the element custom tag values.
    public
                getCustomTagValues() : array<string|int, CustomTagValue>
    
    
    
        Return values
array<string|int, CustomTagValue> —getDateAdded()
Returns the date when the element was added.
    public
                getDateAdded() : Date|null
    
    
    
        Return values
Date|null —getDefaultBillingAddress()
Returns the user default billing address.
    public
                getDefaultBillingAddress() : BillingAddress|null
    
    
    
        Return values
BillingAddress|null —getDefaultShippingAddress()
Returns the user default shipping address.
    public
                getDefaultShippingAddress() : ShippingAddress|null
    
    
    
        Return values
ShippingAddress|null —getEmail()
Returns the user email.
    public
                getEmail() : string
    
    
    
        Return values
string —getError()
Returns the current element error (if there is error).
    public
                getError() : Error|null
    
    
    
        Return values
Error|null —getGender()
Returns the user gender.
    public
                getGender() : string
    
    
    
        Return values
string —getId()
Returns the element id.
    public
                getId() : int
    
    
    
        Return values
int —getImage()
Returns the user image.
    public
                getImage() : string
    
    
    
        Return values
string —getLanguageCode()
Returns the user's default language initials
    public
                getLanguageCode() : string
    
    
    
        Return values
string —getLastUsed()
Returns the date when the user was used for the last time.
    public
                getLastUsed() : Date|null
    
    
    
        Return values
Date|null —getNick()
Returns the user nick.
    public
                getNick() : string
    
    
    
        Return values
string —getParentId()
Returns the user parent internal identifier.
    public
                getParentId() : int
    
    
    
        Return values
int —getPId()
Returns the element public id (pId).
    public
                getPId() : string
    
    
    
        Return values
string —getSalesAgent()
Returns the element salesAgent data.
    public
                getSalesAgent() : bool
    
    
    
        Return values
bool —getSalesAgentId()
Returns the element salesAgentId data.
    public
                getSalesAgentId() : int
    
    
    
        Return values
int —getSelectedBillingAddressId()
Returns the user selected billing address internal identifier.
    public
                getSelectedBillingAddressId() : int
    
    
    
        Return values
int —getSelectedShippingAddressId()
Returns the user selected shipping address internal identifier.
    public
                getSelectedShippingAddressId() : int
    
    
    
        Return values
int —getShippingAddresses()
Returns the user shipping addresses.
    public
                getShippingAddresses() : array<string|int, ShippingAddress>
    
    
    
        Return values
array<string|int, ShippingAddress> —getSupplier()
Sets if the user is a supplier or not.
    public
                getSupplier() : bool
    
    
    
        Return values
bool —getUniqueId()
Returns the user unique Id
    public
                getUniqueId() : string
    
    
    
        Return values
string —getUserAdditionalInformation()
Returns the user additional information.
    public
                getUserAdditionalInformation() : UserAdditionalInformation|null
    
    
    
        Return values
UserAdditionalInformation|null —getUserGroups()
Returns the user groups where this user belongs
    public
                getUserGroups() : array<string|int, UserGroup>
    
    
    
        Return values
array<string|int, UserGroup> —getUseShippingAddress()
Sets if the user wants to use the shipping address or not.
    public
                getUseShippingAddress() : bool
    
    
    
        Return values
bool —getVerified()
Sets if the user is verified or not.
    public
                getVerified() : bool
    
    
    
        Return values
bool —jsonSerialize()
Allow elements to be serialized.
    public
                jsonSerialize() : array<string|int, mixed>
        Auto-invoked using "json_encode" function.
Return values
array<string|int, mixed> —toArray()
Used to allow elements to be serialized.
    public
                toArray() : array<string|int, mixed>
    
    
    
        Return values
array<string|int, mixed> —getFieldItem()
    protected
                getFieldItem(array<string|int, mixed> $item, string $class) : object|null
        
        Parameters
- $item : array<string|int, mixed>
 - $class : string
 
Return values
object|null —getFormattedData()
    protected
                getFormattedData(mixed $value) : mixed
        
        Parameters
- $value : mixed
 
Return values
mixed —setArrayField()
Convert an API array of objects to a PHP array of objects.
    protected
                setArrayField(array<string|int, mixed> $data, string $class) : array<string|int, mixed>
    
        Parameters
- $data : array<string|int, mixed>
 - 
                    
Array that contains all the values to the objects to initialize
 - $class : string
 - 
                    
The PHP class we want the objects to be
 
Return values
array<string|int, mixed> —setCustomTagValues()
    protected
                setCustomTagValues(array<string|int, mixed> $customTagValues) : void
        
        Parameters
- $customTagValues : array<string|int, mixed>
 
Return values
void —setError()
    protected
                setError(mixed $error) : void
        
        Parameters
- $error : mixed