NotioProductService
in package
Table of Contents
Constants
- NOTIO_MANUFACTURER_ID = 727
Properties
- $container : ContainerInterface
- $entityManager : EntityManagerInterface
- $header : array<string|int, mixed>
- $repository : NotioProductRepository
Methods
- __construct() : mixed
- calculateShippingPrice() : array<string|int, mixed>
- connectToSFtp() : mixed
- export() : StreamedResponse
- Exporting Products
- exportNotioProductSelectionToCsv() : StreamedResponse
- findNotioProductByProductId() : NotioProduct
- findProductsByIds() : array<string|int, mixed>
- getColisageInfo() : array<string|int, mixed>
- getDistinctCategories() : array<string|int, mixed>
- getImagesInfo() : array<string|int, mixed>
- getMappingData() : array<string|int, mixed>
- getRepo() : NotioProductRepository
- save() : NotioProduct
- Save The Entity
- search() : Paginator
- Perform a search operation based on different filters and return the results as a Paginator object.
- createCsvResponse() : StreamedResponse
- exportCsv() : StreamedResponse
- Exporting as csv
- exportXls() : mixed
- Export data as XLS
- getMappedAttributeSet() : int
- getMappedCategory() : array<string|int, mixed>|array<string|int, int>
- getMappedColor() : int
- getMappedColorFamily() : array<string|int, int>
- getMappedMatiereDetail() : array<string|int, int>
- getMappedMatiereStructure() : array<string|int, int>
- initializeProductInfo() : array<string|int, mixed>
Constants
NOTIO_MANUFACTURER_ID
private
int
NOTIO_MANUFACTURER_ID
= 727
Properties
$container
private
ContainerInterface
$container
$entityManager
private
EntityManagerInterface
$entityManager
$header
private
array<string|int, mixed>
$header
= ['id' => 'ID', 'img' => 'Img', 'sku' => 'Réf', 'ean' => 'Ean', 'description' => '', 'color' => 'Couleur', 'menzzoPrice' => 'Prix Menzzo', 'packagesNumber' => 'Nombre de packages', 'title' => 'Titre', 'modelName' => 'Modèle', 'category' => 'Catégorie', 'brand' => 'Marque', 'ddpPrice' => 'Prix Notio', 'material' => 'Matière', 'nbParcels' => 'Nombre de colis', 'netWeight' => 'Poids', 'height' => 'Longueur', 'width' => 'Largeur', 'depth' => 'Hauteur', 'isMonocolis' => 'Monocolis']
$repository
private
NotioProductRepository
$repository
Methods
__construct()
public
__construct(ContainerInterface $container, EntityManagerInterface $entityManager, NotioProductRepository $repository) : mixed
Parameters
- $container : ContainerInterface
- $entityManager : EntityManagerInterface
- $repository : NotioProductRepository
calculateShippingPrice()
public
calculateShippingPrice(NotioProduct $product, array<string|int, mixed> $productInfo, string $slugifiedSku) : array<string|int, mixed>
Parameters
- $product : NotioProduct
- $productInfo : array<string|int, mixed>
- $slugifiedSku : string
Return values
array<string|int, mixed>connectToSFtp()
public
connectToSFtp() : mixed
export()
Exporting Products
public
export(string $title, array<string|int, mixed> $data, array<string|int, mixed> $columns, string $format[, array<string|int, mixed> $customHeader = [] ]) : StreamedResponse
Parameters
- $title : string
- $data : array<string|int, mixed>
- $columns : array<string|int, mixed>
- $format : string
- $customHeader : array<string|int, mixed> = []
Return values
StreamedResponseexportNotioProductSelectionToCsv()
public
exportNotioProductSelectionToCsv(array<string|int, mixed> $products) : StreamedResponse
Parameters
- $products : array<string|int, mixed>
Return values
StreamedResponsefindNotioProductByProductId()
public
findNotioProductByProductId(int $productId) : NotioProduct
Parameters
- $productId : int
Return values
NotioProductfindProductsByIds()
public
findProductsByIds(array<string|int, mixed> $ids) : array<string|int, mixed>
Parameters
- $ids : array<string|int, mixed>
Return values
array<string|int, mixed>getColisageInfo()
public
getColisageInfo(NotioProduct $product, array<string|int, mixed> $productInfo) : array<string|int, mixed>
Parameters
- $product : NotioProduct
- $productInfo : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>getDistinctCategories()
public
getDistinctCategories() : array<string|int, mixed>
Return values
array<string|int, mixed>getImagesInfo()
public
getImagesInfo(NotioProduct $product, string $slugifiedSku, array<string|int, mixed> $productInfo) : array<string|int, mixed>
Parameters
- $product : NotioProduct
- $slugifiedSku : string
- $productInfo : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>getMappingData()
public
getMappingData(NotioProduct $product) : array<string|int, mixed>
Parameters
- $product : NotioProduct
Tags
Return values
array<string|int, mixed>getRepo()
public
getRepo() : NotioProductRepository
Return values
NotioProductRepositorysave()
Save The Entity
public
save(NotioProduct $notioProduct) : NotioProduct
Parameters
- $notioProduct : NotioProduct
Return values
NotioProductsearch()
Perform a search operation based on different filters and return the results as a Paginator object.
public
search(array<string|int, mixed> $filters[, int $page = 0 ][, int|null $max = null ]) : Paginator
Parameters
- $filters : array<string|int, mixed>
- $page : int = 0
- $max : int|null = null
Return values
PaginatorcreateCsvResponse()
private
createCsvResponse(array<string|int, mixed> $products) : StreamedResponse
Parameters
- $products : array<string|int, mixed>
Return values
StreamedResponseexportCsv()
Exporting as csv
private
exportCsv(array<string|int, mixed> $data, array<string|int, mixed> $columns, string $title) : StreamedResponse
Parameters
- $data : array<string|int, mixed>
- $columns : array<string|int, mixed>
- $title : string
Return values
StreamedResponseexportXls()
Export data as XLS
private
exportXls(array<string|int, mixed> $data, array<string|int, mixed> $columns, string $title[, bool $toFile = false ]) : mixed
Parameters
- $data : array<string|int, mixed>
- $columns : array<string|int, mixed>
- $title : string
- $toFile : bool = false
getMappedAttributeSet()
private
getMappedAttributeSet(string|null $attributeSet) : int
Parameters
- $attributeSet : string|null
Return values
intgetMappedCategory()
private
getMappedCategory(string|null $category) : array<string|int, mixed>|array<string|int, int>
Parameters
- $category : string|null
Return values
array<string|int, mixed>|array<string|int, int>getMappedColor()
private
getMappedColor(string|null $color) : int
Parameters
- $color : string|null
Return values
intgetMappedColorFamily()
private
getMappedColorFamily(string|null $colorFamily) : array<string|int, int>
Parameters
- $colorFamily : string|null
Return values
array<string|int, int>getMappedMatiereDetail()
private
getMappedMatiereDetail(string|null $matiereDetail) : array<string|int, int>
Parameters
- $matiereDetail : string|null
Return values
array<string|int, int>getMappedMatiereStructure()
private
getMappedMatiereStructure(string|null $matiereStructure) : array<string|int, int>
Parameters
- $matiereStructure : string|null
Return values
array<string|int, int>initializeProductInfo()
private
initializeProductInfo(NotioProduct $product) : array<string|int, mixed>
Parameters
- $product : NotioProduct