dolibarr 21.0.0-alpha
ReceptionStats Class Reference

Class to manage reception statistics. More...

Inheritance diagram for ReceptionStats:
Collaboration diagram for ReceptionStats:

Public Member Functions

 __construct ($db, $socid, $mode, $userid=0)
 Constructor.
 
 getNbByMonth ($year, $format=0)
 Return reception number by month for a year.
 
 getNbByYear ()
 Return receptions number per year.
 
 getAmountByMonth ($year, $format=0)
 Return the orders amount by month for a year.
 
 getAverageByMonth ($year)
 Return the orders amount average by month for a year.
 
 getAllByYear ()
 Return nb, total and average.
 
- Public Member Functions inherited from Stats
 getNbByMonthWithPrevYear ($endyear, $startyear, $cachedelay=0, $format=0, $startmonth=1)
 Return nb of elements by month for several years.
 
 getAmountByMonthWithPrevYear ($endyear, $startyear, $cachedelay=0, $format=0, $startmonth=1)
 Return amount of elements by month for several years.
 
 getAverageByMonthWithPrevYear ($endyear, $startyear)
 Return average of entity by month for several years.
 
 getAllByProductEntry ($year, $cachedelay=0, $limit=10)
 Return count, and sum of products.
 
 getAllByProduct ($year, $limit=0)
 Return nb, amount of predefined product for year.
 

Additional Inherited Members

- Protected Member Functions inherited from Stats
 _getNbByYear ($sql)
 Return nb of elements by year.
 
 _getAllByYear ($sql)
 Return nb of elements, total amount and avg amount each year.
 
 _getNbByMonth ($year, $sql, $format=0)
 Renvoie le nombre de documents par mois pour une annee donnee Return number of documents per month for a given year.
 
 _getAmountByMonth ($year, $sql, $format=0)
 Return the amount per month for a given year.
 
 _getAverageByMonth ($year, $sql, $format=0)
 Return the amount average par month for a given year.
 
 _getAllByProduct ($sql, $limit=10)
 Return number or total of product refs.
 
 _getAmountByYear ($sql)
 Returns the summed amounts per year for a given number of past years ending now.
 

Detailed Description

Class to manage reception statistics.

Definition at line 36 of file receptionstats.class.php.

Constructor & Destructor Documentation

◆ __construct()

ReceptionStats::__construct ( $db,
$socid,
$mode,
$userid = 0 )

Constructor.

Parameters
DoliDB$dbDatabase handler
int$socidId third party for filter
string$modeOption (not used)
int$useridId user for filter (creation user)

Definition at line 65 of file receptionstats.class.php.

References $object.

Member Function Documentation

◆ getAllByYear()

ReceptionStats::getAllByYear ( )

Return nb, total and average.

Returns
array<array{year:string,nb:string,nb_diff:float,total?:float,avg?:float,weighted?:float,total_diff?:float,avg_diff?:float,avg_weighted?:float}> Array of values

Definition at line 194 of file receptionstats.class.php.

References Stats\_getAllByYear().

◆ getAmountByMonth()

ReceptionStats::getAmountByMonth ( $year,
$format = 0 )

Return the orders amount by month for a year.

Parameters
int$yearYear to scan
int<0,2>$format 0=Label of abscissa is a translated text, 1=Label of abscissa is month number, 2=Label of abscissa is first letter of month
Returns
array<int<0,11>,array{0:int<1,12>,1:int|float}> Array with amount by month

Reimplemented from Stats.

Definition at line 148 of file receptionstats.class.php.

References Stats\_getAmountByMonth(), dol_get_first_day(), and dol_get_last_day().

◆ getAverageByMonth()

ReceptionStats::getAverageByMonth ( $year)

Return the orders amount average by month for a year.

Parameters
int$yearyear for stats
Returns
array<int<0,11>,array{0:int<1,12>,1:int|float}> Array of average each month

Reimplemented from Stats.

Definition at line 172 of file receptionstats.class.php.

References Stats\_getAverageByMonth(), dol_get_first_day(), and dol_get_last_day().

◆ getNbByMonth()

ReceptionStats::getNbByMonth ( $year,
$format = 0 )

Return reception number by month for a year.

Parameters
int$yearYear to scan
int<0,2>$format 0=Label of abscissa is a translated text, 1=Label of abscissa is month number, 2=Label of abscissa is first letter of month
Returns
array<int<0,11>,array{0:int<1,12>,1:int}> Array with number by month

Reimplemented from Stats.

Definition at line 101 of file receptionstats.class.php.

References Stats\_getNbByMonth(), dol_get_first_day(), and dol_get_last_day().

◆ getNbByYear()

ReceptionStats::getNbByYear ( )

Return receptions number per year.

Returns
array<array{0:int,1:int}> Array with number by year

Definition at line 125 of file receptionstats.class.php.

References Stats\_getNbByYear().


The documentation for this class was generated from the following file: