SaleExpeditionExportTruskCommand
extends ContainerAwareCommand
in package
uses
LockableTrait
Class SaleExpeditionExportCommand
Table of Contents
Constants
- MAX_PARCEL_SLOTS = 5
- TRUSK_EMAIL_FILE_NOT_GENERATED_NOTIFY_LIST = ['marouen.hattab@gmail.com', 'technique.menzzo@gmail.com']
- TRUSK_LOGISTIC_NOTIFY_LIST = ['logistique2@trusk.com', 'julien.maquaire@trusk.com', 'marouen.hattab@gmail.com', 'technique.menzzo@gmail.com']
Properties
- $shipmentService : ShipmentService|null
Methods
- __construct() : mixed
- replaceSpecialCaracters() : mixed
- configure() : mixed
- Configure command
- execute() : void
- buildCsvRow() : array<int, string>|null
- buildPackagesForSaleProduct() : array<int, array<string, mixed>>
- connect() : SFTP
- Connecting by sftp
- formatDecimal() : string
- getCsvHeader() : array<int, string>
- getShipmentService() : ShipmentService
- getTruskCsvConfig() : mixed
- getTruskSaleProducts() : mixed
- normalizePhone() : string
- normalizeString() : string
- parseTimeRange() : array{0: string|null, 1: string|null}
- sendFile() : bool
- sendMail() : bool
Constants
MAX_PARCEL_SLOTS
private
mixed
MAX_PARCEL_SLOTS
= 5
TRUSK_EMAIL_FILE_NOT_GENERATED_NOTIFY_LIST
private
mixed
TRUSK_EMAIL_FILE_NOT_GENERATED_NOTIFY_LIST
= ['marouen.hattab@gmail.com', 'technique.menzzo@gmail.com']
TRUSK_LOGISTIC_NOTIFY_LIST
private
mixed
TRUSK_LOGISTIC_NOTIFY_LIST
= ['logistique2@trusk.com', 'julien.maquaire@trusk.com', 'marouen.hattab@gmail.com', 'technique.menzzo@gmail.com']
Properties
$shipmentService
private
ShipmentService|null
$shipmentService
Methods
__construct()
public
__construct([mixed $name = null ][, ShipmentService|null $shipmentService = null ]) : mixed
Parameters
- $name : mixed = null
- $shipmentService : ShipmentService|null = null
replaceSpecialCaracters()
public
replaceSpecialCaracters(mixed $string) : mixed
Parameters
- $string : mixed
configure()
Configure command
protected
configure() : mixed
execute()
protected
execute(InputInterface $input, OutputInterface $output) : void
Parameters
- $input : InputInterface
- $output : OutputInterface
buildCsvRow()
private
buildCsvRow(Sale $sale, array<int, int> $spIds, SaleService $saleService, SaleProductService $saleProductService, array<int, string> &$warnings) : array<int, string>|null
Parameters
- $sale : Sale
- $spIds : array<int, int>
- $saleService : SaleService
- $saleProductService : SaleProductService
- $warnings : array<int, string>
Return values
array<int, string>|nullbuildPackagesForSaleProduct()
private
buildPackagesForSaleProduct(SaleProduct $saleProduct, SaleService $saleService, SaleProductService $saleProductService) : array<int, array<string, mixed>>
Parameters
- $saleProduct : SaleProduct
- $saleService : SaleService
- $saleProductService : SaleProductService
Return values
array<int, array<string, mixed>>connect()
Connecting by sftp
private
connect(mixed $sftpParameters) : SFTP
Parameters
- $sftpParameters : mixed
Return values
SFTPformatDecimal()
private
formatDecimal(float|null $value) : string
Parameters
- $value : float|null
Return values
stringgetCsvHeader()
private
getCsvHeader() : array<int, string>
Return values
array<int, string>getShipmentService()
private
getShipmentService() : ShipmentService
Return values
ShipmentServicegetTruskCsvConfig()
private
getTruskCsvConfig(string $key[, mixed $default = null ]) : mixed
Parameters
- $key : string
- $default : mixed = null
getTruskSaleProducts()
private
getTruskSaleProducts() : mixed
normalizePhone()
private
normalizePhone(string|null $phone) : string
Parameters
- $phone : string|null
Return values
stringnormalizeString()
private
normalizeString(string|null $value) : string
Parameters
- $value : string|null
Return values
stringparseTimeRange()
private
parseTimeRange(string|null $range) : array{0: string|null, 1: string|null}
Parameters
- $range : string|null
Return values
array{0: string|null, 1: string|null}sendFile()
private
sendFile(string $localFile, mixed $fileName) : bool
Parameters
- $localFile : string
- $fileName : mixed
Return values
boolsendMail()
private
sendMail(string $filePath) : bool
Parameters
- $filePath : string