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
COMPARE_PERIODS_IN_HOUR
public
mixed
COMPARE_PERIODS_IN_HOUR
= [2, 4]
MAIL_FROM
public
mixed
MAIL_FROM
= 'alerte@menzzo.fr'
MAIL_TO
public
mixed
MAIL_TO
= ['technique@menzzo.fr']
Properties
$alerts
private
mixed
$alerts
= []
$em
private
EntityManagerInterface|null
$em
$eventDispatcher
private
EventDispatcherInterface|null
$eventDispatcher
$io
private
mixed
$io
$output
private
mixed
$output
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
configure()
Configuration de la commande
protected
configure() : mixed
execute()
protected
execute(InputInterface $input, OutputInterface $output) : int
Parameters
- $input : InputInterface
- $output : OutputInterface
Return values
intcalculateVariation()
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