Html.php
44 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Piwik - free/libre analytics platform |
| 4 | * |
| 5 | * @link https://matomo.org |
| 6 | * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later |
| 7 | */ |
| 8 | namespace Piwik\Metrics\Formatter; |
| 9 | |
| 10 | use Piwik\Metrics\Formatter; |
| 11 | |
| 12 | /** |
| 13 | * Metrics formatter that formats for HTML output. Uses non-breaking spaces in formatted values |
| 14 | * so text will stay unbroken in HTML views. |
| 15 | */ |
| 16 | class Html extends Formatter |
| 17 | { |
| 18 | public function getPrettyTimeFromSeconds($numberOfSeconds, $displayTimeAsSentence = true, $round = false) |
| 19 | { |
| 20 | $result = parent::getPrettyTimeFromSeconds($numberOfSeconds, $displayTimeAsSentence, $round); |
| 21 | $result = $this->replaceSpaceWithNonBreakingSpace($result); |
| 22 | return $result; |
| 23 | } |
| 24 | |
| 25 | public function getPrettySizeFromBytes($size, $unit = null, $precision = 1) |
| 26 | { |
| 27 | $result = parent::getPrettySizeFromBytes($size, $unit, $precision); |
| 28 | $result = $this->replaceSpaceWithNonBreakingSpace($result); |
| 29 | return $result; |
| 30 | } |
| 31 | |
| 32 | public function getPrettyMoney($value, $idSite) |
| 33 | { |
| 34 | $result = parent::getPrettyMoney($value, $idSite); |
| 35 | $result = $this->replaceSpaceWithNonBreakingSpace($result); |
| 36 | return $result; |
| 37 | } |
| 38 | |
| 39 | private function replaceSpaceWithNonBreakingSpace($value) |
| 40 | { |
| 41 | return str_replace(' ', ' ', $value); |
| 42 | } |
| 43 | } |
| 44 |