DataFeedService
        
        extends Service
    
    
            
            in package
            
        
    
    
            
            Uses
                            ServiceTrait,                             CacheTrait                    
    
        
            This is the data feed service class.
This class will retrieve the data feeds from LogiCommerce API and transform them to objects. All the needed banner operations previous to Framework must be done here.
Tags
Table of Contents
| DELETE | = \SDK\Core\Enums\MethodType::DELETE | |
|---|---|---|
| GET | = \SDK\Core\Enums\MethodType::GET | |
| ITEMS | = 'items' | |
| POST | = \SDK\Core\Enums\MethodType::POST | |
| PUT | = \SDK\Core\Enums\MethodType::PUT | |
| addGetDataFeed() | Add the request to get the data feed identified by the given id and the language initials | : void | 
| getDataFeed() | Returns the data feed identified by the given id and the language initials | : DataFile|null | 
| getInstance() | Returns the requested model instance. | : Service | 
| __construct() | : mixed | |
| call() | : array<string|int, mixed> | |
| extractParameters() | : array<string|int, mixed> | |
| getCollection() | : mixed | |
| getConnection() | : Connection | |
| getElement() | : Element|null | |
| getElements() | : ElementCollection|null | |
| getResourceElement() | : Element|null | |
| getResponse() | : ElementCollection|null | |
| prepareElement() | : Element|null | |
| prepareElements() | : array<string|int, mixed> | |
| replaceWildcards() | : string | 
Constants
DELETE
    protected
    mixed
    DELETE
    = \SDK\Core\Enums\MethodType::DELETE
        
        
    
GET
    protected
    mixed
    GET
    = \SDK\Core\Enums\MethodType::GET
        
        
    
ITEMS
    protected
    mixed
    ITEMS
    = 'items'
        
        
    
POST
    protected
    mixed
    POST
    = \SDK\Core\Enums\MethodType::POST
        
        
    
PUT
    protected
    mixed
    PUT
    = \SDK\Core\Enums\MethodType::PUT
        
        
    
Methods
addGetDataFeed()
Add the request to get the data feed identified by the given id and the language initials
    public
                addGetDataFeed(BatchRequests $batchRequests, string $batchName, int $id, string $languageCode) : void
    
        Parameters
- $batchRequests : BatchRequests
 - $batchName : string
 - 
                    
the name that will identify the request on the batch return.
 - $id : int
 - $languageCode : string
 
Return values
void —getDataFeed()
Returns the data feed identified by the given id and the language initials
    public
                getDataFeed(int $id, string $languageCode) : DataFile|null
    
        Parameters
- $id : int
 - $languageCode : string
 
Return values
DataFile|null —getInstance()
Returns the requested model instance.
    public
            static    getInstance() : Service
        If is not setted, this method will set it.
Return values
Service —__construct()
    protected
                __construct() : mixed
        
    
    
        Return values
mixed —call()
    protected
                call(Request $request[, string $apiUrl = null ]) : array<string|int, mixed>
        
        Parameters
- $request : Request
 - $apiUrl : string = null
 
Return values
array<string|int, mixed> —extractParameters()
    protected
                extractParameters([ParametersGroup|null $parametersGroup = null ]) : array<string|int, mixed>
        
        Parameters
- $parametersGroup : ParametersGroup|null = null
 
Return values
array<string|int, mixed> —getCollection()
    protected
                getCollection(array<string|int, mixed> $data, string $class) : mixed
        
        Parameters
- $data : array<string|int, mixed>
 - $class : string
 
Return values
mixed —getConnection()
    protected
                getConnection() : Connection
        
    
    
        Return values
Connection —getElement()
    protected
                getElement(string $class, string $resource[, int $id = null ][, mixed $params = null ]) : Element|null
        
        Parameters
- $class : string
 - $resource : string
 - $id : int = null
 - $params : mixed = null
 
Return values
Element|null —getElements()
    protected
                getElements(string $class, string $resource[, ParametersGroup $parameters = null ]) : ElementCollection|null
        
        Parameters
- $class : string
 - $resource : string
 - $parameters : ParametersGroup = null
 
Return values
ElementCollection|null —getResourceElement()
    protected
                getResourceElement(string $class, string $resource[, mixed $params = [] ]) : Element|null
        
        Parameters
- $class : string
 - $resource : string
 - $params : mixed = []
 
Return values
Element|null —getResponse()
    protected
                getResponse(array<string|int, mixed> $data, string $class) : ElementCollection|null
        
        Parameters
- $data : array<string|int, mixed>
 - $class : string
 
Return values
ElementCollection|null —prepareElement()
    protected
                prepareElement(array<string|int, mixed> $data, string $class) : Element|null
        
        Parameters
- $data : array<string|int, mixed>
 - $class : string
 
Return values
Element|null —prepareElements()
    protected
                prepareElements(array<string|int, mixed> $data, string $class) : array<string|int, mixed>
        
        Parameters
- $data : array<string|int, mixed>
 - $class : string
 
Return values
array<string|int, mixed> —replaceWildcards()
    protected
                replaceWildcards(string $resource, array<string|int, mixed> $wildcards) : string
        
        Parameters
- $resource : string
 - $wildcards : array<string|int, mixed>