FindSaleProductContainerCommand
extends ContainerAwareCommand
in package
uses
LockableTrait
Class FindSaleProductContainerCommand
Table of Contents
Properties
- $connection : Connection
- $containerInfo : array<string|int, mixed>
- $productLogs : mixed
- $saleProductsSaleId : mixed
- $saleProductsToPrint1 : mixed
- $saleProductsToSkip : mixed
- $saleProductsToUpdate : mixed
- $saleProductsToUpdateWithCloserContainer : mixed
- $saleProductsWithoutContainer : mixed
Methods
- configure() : mixed
- execute() : int|null
- findClosestContainer() : mixed
- findClosestContainerByDate() : mixed
- findContainersArrivalBiggerThanContainer() : mixed
- findSaleInLogs() : mixed
- findUnloadAfterSaleId() : mixed
- findUnloadAfterUnload() : mixed
- getAllProductLogs() : mixed
- getCustomerAvailabilityAsDateTime() : mixed
- getFirstUnloadBeforeAnUnload() : mixed
- getLogsInDescBeforeSale() : mixed
- getSaleProductsByProductContainerId() : array<string|int, mixed>
- getSaleProductsByProductIds() : array<string|int, mixed>
- getSalesBetweenTwoUnloads() : mixed
- processContainerProducts() : mixed
- Process container
- setToPrint1() : mixed
Properties
$connection
private
Connection
$connection
$containerInfo
private
array<string|int, mixed>
$containerInfo
$productLogs
private
mixed
$productLogs
= []
$saleProductsSaleId
private
mixed
$saleProductsSaleId
= []
$saleProductsToPrint1
private
mixed
$saleProductsToPrint1
= []
$saleProductsToSkip
private
mixed
$saleProductsToSkip
= []
$saleProductsToUpdate
private
mixed
$saleProductsToUpdate
= []
$saleProductsToUpdateWithCloserContainer
private
mixed
$saleProductsToUpdateWithCloserContainer
$saleProductsWithoutContainer
private
mixed
$saleProductsWithoutContainer
= []
Methods
configure()
protected
configure() : mixed
execute()
protected
execute(InputInterface $input, OutputInterface $output) : int|null
Parameters
- $input : InputInterface
- $output : OutputInterface
Tags
Return values
int|nullfindClosestContainer()
private
findClosestContainer() : mixed
findClosestContainerByDate()
private
findClosestContainerByDate(mixed $array, mixed $date) : mixed
Parameters
- $array : mixed
- $date : mixed
findContainersArrivalBiggerThanContainer()
private
findContainersArrivalBiggerThanContainer(mixed $arrivalAt, mixed $productIds) : mixed
Parameters
- $arrivalAt : mixed
- $productIds : mixed
findSaleInLogs()
private
findSaleInLogs(mixed $saleId, mixed $logs) : mixed
Parameters
- $saleId : mixed
- $logs : mixed
findUnloadAfterSaleId()
private
findUnloadAfterSaleId(mixed $saleId, mixed $logs) : mixed
Parameters
- $saleId : mixed
- $logs : mixed
findUnloadAfterUnload()
private
findUnloadAfterUnload(mixed $unloadId, mixed $logs) : mixed
Parameters
- $unloadId : mixed
- $logs : mixed
getAllProductLogs()
private
getAllProductLogs(mixed $productId) : mixed
Parameters
- $productId : mixed
getCustomerAvailabilityAsDateTime()
private
getCustomerAvailabilityAsDateTime(mixed $saleCreatedAt, mixed $customerAvailabilityString) : mixed
Parameters
- $saleCreatedAt : mixed
- $customerAvailabilityString : mixed
getFirstUnloadBeforeAnUnload()
private
getFirstUnloadBeforeAnUnload(mixed $unloadId, mixed $productId) : mixed
Parameters
- $unloadId : mixed
- $productId : mixed
getLogsInDescBeforeSale()
private
getLogsInDescBeforeSale(mixed $saleId, mixed $logs) : mixed
Parameters
- $saleId : mixed
- $logs : mixed
getSaleProductsByProductContainerId()
private
getSaleProductsByProductContainerId(mixed $containerId, mixed $productIds) : array<string|int, mixed>
Parameters
- $containerId : mixed
- $productIds : mixed
Tags
Return values
array<string|int, mixed>getSaleProductsByProductIds()
private
getSaleProductsByProductIds(mixed $productIds, mixed $container) : array<string|int, mixed>
Parameters
- $productIds : mixed
- $container : mixed
Tags
Return values
array<string|int, mixed>getSalesBetweenTwoUnloads()
private
getSalesBetweenTwoUnloads(mixed $fromUnload, mixed $toUnload, mixed $productId) : mixed
Parameters
- $fromUnload : mixed
- $toUnload : mixed
- $productId : mixed
processContainerProducts()
Process container
private
processContainerProducts(mixed $productIds, mixed $container, mixed $composedProducts) : mixed
Parameters
- $productIds : mixed
- $container : mixed
- $composedProducts : mixed
Tags
setToPrint1()
private
setToPrint1() : mixed