Skip to content

Commit ff864e6

Browse files
committed
bug #1297 [TwigComponent] Fix DataCollector return types (smnandre)
This PR was merged into the 2.x branch. Discussion ---------- [TwigComponent] Fix DataCollector return types | Q | A | ------------- | --- | Bug fix? | yes | New feature? | no | Issues | Fix #1296 | License | MIT Fix notices appears due to badly method type coercion (float -> int) Commits ------- 1409bda Fix DataCollector return types
2 parents 1ef2337 + 1409bda commit ff864e6

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

src/TwigComponent/src/DataCollector/TwigComponentDataCollector.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,9 @@ public function getRenderCount(): int
8888
return $this->data['render_count'] ?? 0;
8989
}
9090

91-
public function getRenderTime(): int
91+
public function getRenderTime(): float
9292
{
93-
return $this->data['render_time'] ?? 0;
93+
return (float) ($this->data['render_time'] ?? 0);
9494
}
9595

9696
private function collectDataFromLogger(): void
@@ -149,7 +149,7 @@ private function collectDataFromLogger(): void
149149
$renders[$renderId] += [
150150
'render_end' => $profile[0],
151151
'render_time' => $renderTime,
152-
'render_memory' => $profile[1],
152+
'render_memory' => (int) $profile[1],
153153
];
154154

155155
++$components[$componentName]['render_count'];

src/TwigComponent/templates/Collector/twig_component.html.twig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@
125125
<span class="sf-toolbar-value">{{ collector.renderCount }}</span>
126126
<span class="sf-toolbar-info-piece-additional-detail">
127127
<span class="sf-toolbar-label">in</span>
128-
<span class="sf-toolbar-value">{{ collector.renderTime }}</span>
128+
<span class="sf-toolbar-value">{{ collector.renderTime|round }}</span>
129129
<span class="sf-toolbar-label">ms</span>
130130
</span>
131131
{% endset %}
@@ -165,7 +165,7 @@
165165
<div class="metric-divider"></div>
166166
<div class="metric-group">
167167
{{ _self.metric(collector.renderCount, "Render Count") }}
168-
{{ _self.metric(collector.renderTime, "Render Time", "ms") }}
168+
{{ _self.metric(collector.renderTime|round, "Render Time", "ms") }}
169169
</div>
170170
<div class="metric-divider"></div>
171171
<div class="metric-group">

src/TwigComponent/tests/Unit/DataCollector/TwigComponentDataCollectorTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public function testLateCollect(): void
5151
$this->assertIsIterable($dataCollector->getRenders());
5252
$this->assertEmpty($dataCollector->getRenders());
5353

54-
$this->assertSame(0, $dataCollector->getRenderTime());
54+
$this->assertEquals(0.0, $dataCollector->getRenderTime());
5555
}
5656

5757
public function testReset(): void

0 commit comments

Comments
 (0)