UserService
        
        extends UserService
    
    
            
            in package
            
        
    
    
            
            Uses
                            ServiceTrait                    
    
        
            This is the UserService class.
Remember that a service is an extension of a SDK model that allows to add additional actions to a model request or create new methods to simplify some common requests. In this case, the UserService extends the SDK\Services\Service.
Tags
Table of Contents
| addWishlistProduct() | {@inheritdoc} | : Status|null | 
|---|---|---|
| buildElementCollection() | This method returns and ElementCollection from the given data and class | : bool | 
| deleteWishlistProduct() | {@inheritdoc} | : Status|null | 
| generateParametersGroupFromArray() | This method sets a parametersGroup object with the filters indicated in params (array key=>value). | : array<string|int, mixed> | 
| getAllSalesAgentCustomers() | Returns all current sales agent customers | : ElementCollection|null | 
| login() | {@inheritdoc} | : Basket|null | 
| validateParameterGroup() | This method validates the given parametersGroup. Returns true if valid, false otherwise. | : bool | 
| getAllElementCollectionItems() | Returns all available items filtered with the given parameters | : ElementCollection|null | 
Methods
addWishlistProduct()
{@inheritdoc}
    public
                addWishlistProduct(int $id) : Status|null
    
        Parameters
- $id : int
 
Tags
Return values
Status|null —buildElementCollection()
This method returns and ElementCollection from the given data and class
    public
                buildElementCollection(array<string|int, mixed> $data, string $class) : bool
    
        Parameters
- $data : array<string|int, mixed>
 - $class : string
 
Return values
bool —deleteWishlistProduct()
{@inheritdoc}
    public
                deleteWishlistProduct(int $id) : Status|null
    
        Parameters
- $id : int
 
Tags
Return values
Status|null —generateParametersGroupFromArray()
This method sets a parametersGroup object with the filters indicated in params (array key=>value).
    public
                generateParametersGroupFromArray(ParametersGroup &$parametersGroup, array<string|int, mixed> $params) : array<string|int, mixed>
    
        Parameters
- $parametersGroup : ParametersGroup
 - $params : array<string|int, mixed>
 
Return values
array<string|int, mixed> —with the applied filters
getAllSalesAgentCustomers()
Returns all current sales agent customers
    public
                getAllSalesAgentCustomers([SalesAgentCustomersParametersGroup $params = null ]) : ElementCollection|null
    
        Parameters
- $params : SalesAgentCustomersParametersGroup = null
 - 
                    
object with the needed filters to send to the API user sales agent customers resource
 
Return values
ElementCollection|null —login()
{@inheritdoc}
    public
                login([LoginParametersGroup $data = null ]) : Basket|null
    
        Parameters
- $data : LoginParametersGroup = null
 
Tags
Return values
Basket|null —validateParameterGroup()
This method validates the given parametersGroup. Returns true if valid, false otherwise.
    public
                validateParameterGroup(ParametersGroup $parametersGroup) : bool
    
        Parameters
- $parametersGroup : ParametersGroup
 
Return values
bool —getAllElementCollectionItems()
Returns all available items filtered with the given parameters
    protected
                getAllElementCollectionItems(string $elementClass, string $resource, ParametersGroup $params) : ElementCollection|null
    
        Parameters
- $elementClass : string
 - $resource : string
 - $params : ParametersGroup
 - 
                    
object with the needed filters to send to the API resource