GetFrequencyStatistics
in package
Use case for getting term frequency statistics.
Returns terms created, active, and known by time range.
Tags
Table of Contents
Properties
Methods
- __construct() : mixed
- Constructor.
- execute() : array{languages: array, totals: array}
- Execute the use case.
- calculateFrequencyForLanguage() : array<string, int|string>
- Calculate frequency statistics for a single language.
Properties
$repository
private
MySqlStatisticsRepository
$repository
Methods
__construct()
Constructor.
public
__construct([MySqlStatisticsRepository|null $repository = null ]) : mixed
Parameters
- $repository : MySqlStatisticsRepository|null = null
-
Statistics repository
execute()
Execute the use case.
public
execute() : array{languages: array, totals: array}
Return values
array{languages: array, totals: array} —Frequency statistics
calculateFrequencyForLanguage()
Calculate frequency statistics for a single language.
private
calculateFrequencyForLanguage(array<int, int> $termCreated, array<int, int> $termActive, array<int, int> $termKnown) : array<string, int|string>
Parameters
- $termCreated : array<int, int>
-
Terms created data
- $termActive : array<int, int>
-
Terms active data
- $termKnown : array<int, int>
-
Terms known data
Return values
array<string, int|string> —Frequency statistics