Piwik\Plugins\API\ProcessedReport::getPrettyValue PHP Метод

getPrettyValue() публичный статический Метод

Prettifies a metric value based on the column name.
public static getPrettyValue ( Piwik\Metrics\Formatter $formatter, integer $idSite, string $columnName, mixed $value ) : string
$formatter Piwik\Metrics\Formatter
$idSite integer The ID of the site the metric is for (used if the column value is an amount of money).
$columnName string The metric name.
$value mixed The metric value.
Результат string
    public static function getPrettyValue(Formatter $formatter, $idSite, $columnName, $value)
    {
        if (!is_numeric($value)) {
            return $value;
        }
        // Display time in human readable
        if (strpos($columnName, 'time_generation') !== false) {
            return $formatter->getPrettyTimeFromSeconds($value, true);
        }
        if (strpos($columnName, 'time') !== false) {
            return $formatter->getPrettyTimeFromSeconds($value);
        }
        // Add revenue symbol to revenues
        $isMoneyMetric = strpos($columnName, 'revenue') !== false || strpos($columnName, 'price') !== false;
        if ($isMoneyMetric && strpos($columnName, 'evolution') === false) {
            return $formatter->getPrettyMoney($value, $idSite);
        }
        // Add % symbol to rates
        if (strpos($columnName, '_rate') !== false) {
            if (strpos($value, "%") === false) {
                return 100 * $value . "%";
            }
        }
        return $value;
    }

Usage Example

Пример #1
0
 public static function getPrettyValue($idSite, $columnName, $value, $isHtml)
 {
     return ProcessedReport::getPrettyValue(self::getFormatter($isHtml), $idSite, $columnName, $value);
 }