Piwik\Metrics\
Contains methods to format metric values.
The class defines the following methods:
getPrettyNumber()
— Returns a prettified string representation of a number.getPrettyTimeFromSeconds()
— Returns a prettified time value (in seconds).getPrettySizeFromBytes()
— Returns a prettified memory size value.getPrettyMoney()
— Returns a pretty formatted monetary value using the currency associated with a site.getPrettyPercentFromQuotient()
— Returns a percent string from a quotient value.formatMetrics()
— Formats all metrics, including processed metrics, for a DataTable.getPrettyNumber()
Returns a prettified string representation of a number. The result will have
thousands separators and a decimal point specific to the current locale, eg,
'1,000,000.05'
or '1.000.000,05'
.
It accepts the following parameter(s):
$value
$precision
It returns a string
value.
getPrettyTimeFromSeconds()
Returns a prettified time value (in seconds).
$numberOfSeconds
(int
) —
The number of seconds.$displayTimeAsSentence
(bool
) —
If set to true, will output "5min 17s"
, if false "00:05:17"
.$round
(bool
) —
Whether to round to the nearest second or not.string
value.getPrettySizeFromBytes()
Returns a prettified memory size value.
It accepts the following parameter(s):
$size
(Piwik\Metrics\number
) —
The size in bytes.$unit
(string
) —
The specific unit to use, if any. If null, the unit is determined by $size.$precision
(int
) —
The precision to use when rounding.Returns: string
—
eg, '128 M'
or '256 K'
.
getPrettyMoney()
Returns a pretty formatted monetary value using the currency associated with a site.
$value
(int
|string
) —
The monetary value to format.$idSite
(int
) —
The ID of the site whose currency will be used.string
value.getPrettyPercentFromQuotient()
Returns a percent string from a quotient value. Forces the use of a '.' decimal place.
It accepts the following parameter(s):
$value
(float
) —It returns a string
value.
formatMetrics()
Formats all metrics, including processed metrics, for a DataTable. Metrics to format are found through report metadata and DataTable metadata.
$dataTable
(DataTable
) —
The table to format metrics for.$report
(Report
|null
) —
The report the table belongs to.$metricsToFormat
(string[]
|null
) —
Allow a list of names of metrics to format.$formatAll
(boolean
) —
If true, will also apply formatting to non-processed metrics like revenue. This parameter is not currently supported and subject to change.