Logidav Docs

SaleStatisticsComparisonCommand extends ContainerAwareCommand
in package
uses LockableTrait

Table of Contents

Constants

COMPARE_PERIODS_IN_HOUR  = [2, 4]
MAIL_FROM  = 'alerte@menzzo.fr'
MAIL_TO  = ['technique@menzzo.fr']

Properties

$alerts  : mixed
$em  : EntityManagerInterface|null
$eventDispatcher  : EventDispatcherInterface|null
$io  : mixed
$output  : mixed

Methods

__construct()  : mixed
SaleExpeditionCheckCommand constructor.
configure()  : mixed
Configuration de la commande
execute()  : int
calculateVariation()  : float
Calcule la variation en pourcentage entre deux nombres
compareStats()  : mixed
Compare les stats de ventes entre aujourd'hui, la semaine dernière et l'année précédente sur une période donnée
generateGlobalStats()  : mixed
Génère les statistiques globales similaires à celles de statSales.html.twig
getSameDayOfWeekLastYear()  : DateTime
Calcule le même jour de la semaine de l'année précédente
sendAlertEmail()  : mixed
Envoie un email d'alerte en cas de baisse significative des ventes

Constants

Properties

Methods

__construct()

SaleExpeditionCheckCommand constructor.

public __construct([null $name = null ][, EntityManagerInterface|null $entityManager = null ][, EventDispatcherInterface|null $eventDispatcher = null ]) : mixed
Parameters
$name : null = null
$entityManager : EntityManagerInterface|null = null
$eventDispatcher : EventDispatcherInterface|null = null

execute()

protected execute(InputInterface $input, OutputInterface $output) : int
Parameters
$input : InputInterface
$output : OutputInterface
Return values
int

calculateVariation()

Calcule la variation en pourcentage entre deux nombres

private calculateVariation(float $current, float $previous) : float
Parameters
$current : float

Valeur actuelle

$previous : float

Valeur précédente

Return values
float

Variation en pourcentage

compareStats()

Compare les stats de ventes entre aujourd'hui, la semaine dernière et l'année précédente sur une période donnée

private compareStats(int $hours) : mixed
Parameters
$hours : int

Nombre d'heures pour la période d'analyse (2 ou 4)

generateGlobalStats()

Génère les statistiques globales similaires à celles de statSales.html.twig

private generateGlobalStats() : mixed

getSameDayOfWeekLastYear()

Calcule le même jour de la semaine de l'année précédente

private getSameDayOfWeekLastYear(DateTime $currentDate) : DateTime
Parameters
$currentDate : DateTime

Date actuelle

Return values
DateTime

Date du même jour de la semaine de l'année précédente

sendAlertEmail()

Envoie un email d'alerte en cas de baisse significative des ventes

private sendAlertEmail(array<string|int, mixed> $alerts) : mixed
Parameters
$alerts : array<string|int, mixed>

Tableau des alertes par période


        
On this page

Search results