TruskService
in package
Class TruskService
Table of Contents
Properties
- $container : ContainerInterface
- $entityManager : EntityManagerInterface
- $logService : LogServiceInterface
- $productService : ProductService
- $saleProductService : SaleProductService|object
- $mailerService : MailerService|object
- $saleService : SaleService|object
- $truskApi : TruskApi|object
Methods
- __construct() : mixed
- QueueService constructor.
- afterSaleProductCanceled() : mixed
- afterSaleProductCreated() : mixed
- afterSaleProductUpdatedFromSale() : void
- checkShippingDateIsValid() : bool
- checkTruskDirectory() : mixed
- check if directory exist
- connectToSftp() : SFTP
- Connecting to SFTP
- findTruskLastAvailableDate() : DateTime|mixed|null
- getTruskDeliveryFrom() : mixed
- getTruskNextAvailableDate() : DateTime|mixed|null
- getTruskNextAvailblePreparationDates() : array<string|int, mixed>
- getTruskWorkDay() : DateTime
- isTruskEligibleDate() : bool
- isTruskEligibleWorkDay() : bool
- onSaleProductChange() : mixed
- onSaleProductsQtyChange() : mixed
- When a sale product qty is changed
- onSaleProductsTruskAppointmentFixed() : mixed
- sendToTrusk() : bool
- truskConnect() : SFTP
- processSaleProduct() : mixed
Properties
$container
protected
ContainerInterface
$container
$entityManager
protected
EntityManagerInterface
$entityManager
$logService
protected
LogServiceInterface
$logService
$productService
protected
ProductService
$productService
$saleProductService
protected
SaleProductService|object
$saleProductService
$mailerService
private
MailerService|object
$mailerService
$saleService
private
SaleService|object
$saleService
$truskApi
private
TruskApi|object
$truskApi
Methods
__construct()
QueueService constructor.
public
__construct(ContainerInterface $container, EntityManagerInterface $entityManager, LogServiceInterface $logService) : mixed
Parameters
- $container : ContainerInterface
- $entityManager : EntityManagerInterface
- $logService : LogServiceInterface
afterSaleProductCanceled()
public
afterSaleProductCanceled(AfterSaleProductCanceledEvent $event) : mixed
Parameters
- $event : AfterSaleProductCanceledEvent
Tags
afterSaleProductCreated()
public
afterSaleProductCreated(AfterSaleProductCreatedFromSaleEvent $event) : mixed
Parameters
- $event : AfterSaleProductCreatedFromSaleEvent
afterSaleProductUpdatedFromSale()
public
afterSaleProductUpdatedFromSale(AfterSaleProductUpdatedFromSaleEvent $event) : void
Parameters
- $event : AfterSaleProductUpdatedFromSaleEvent
checkShippingDateIsValid()
public
checkShippingDateIsValid(DateTime $date) : bool
Parameters
- $date : DateTime
Return values
boolcheckTruskDirectory()
check if directory exist
public
checkTruskDirectory() : mixed
connectToSftp()
Connecting to SFTP
public
connectToSftp() : SFTP
Return values
SFTPfindTruskLastAvailableDate()
public
findTruskLastAvailableDate(mixed $nbDays[, null $date = null ]) : DateTime|mixed|null
Parameters
- $nbDays : mixed
- $date : null = null
Return values
DateTime|mixed|nullgetTruskDeliveryFrom()
public
getTruskDeliveryFrom() : mixed
getTruskNextAvailableDate()
public
getTruskNextAvailableDate(mixed $nbDays[, null $date = null ]) : DateTime|mixed|null
Parameters
- $nbDays : mixed
- $date : null = null
Return values
DateTime|mixed|nullgetTruskNextAvailblePreparationDates()
public
getTruskNextAvailblePreparationDates(mixed $date) : array<string|int, mixed>
Parameters
- $date : mixed
Return values
array<string|int, mixed>getTruskWorkDay()
public
getTruskWorkDay(mixed $type[, mixed $now = null ]) : DateTime
Parameters
- $type : mixed
- $now : mixed = null
Return values
DateTimeisTruskEligibleDate()
public
isTruskEligibleDate(mixed $date, mixed $i) : bool
Parameters
- $date : mixed
- $i : mixed
Return values
boolisTruskEligibleWorkDay()
public
isTruskEligibleWorkDay(mixed $type[, mixed $now = null ]) : bool
Parameters
- $type : mixed
- $now : mixed = null
Return values
boolonSaleProductChange()
public
onSaleProductChange(SaleProductChangedEvent $event) : mixed
Parameters
- $event : SaleProductChangedEvent
onSaleProductsQtyChange()
When a sale product qty is changed
public
onSaleProductsQtyChange(SaleProductQtyChangedEvent $event) : mixed
Parameters
- $event : SaleProductQtyChangedEvent
Tags
onSaleProductsTruskAppointmentFixed()
public
onSaleProductsTruskAppointmentFixed() : mixed
sendToTrusk()
public
sendToTrusk(Sale $sale[, array<string|int, mixed> $products = [] ]) : bool
Parameters
- $sale : Sale
- $products : array<string|int, mixed> = []
Return values
booltruskConnect()
public
truskConnect() : SFTP
Return values
SFTPprocessSaleProduct()
private
processSaleProduct(SaleProduct $saleProduct) : mixed
Parameters
- $saleProduct : SaleProduct