for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace VideoGamesRecords\DwhBundle\Traits\Top;
trait GetHtmlTopTrait
{
use GetHtmlTopGameTrait;
use GetHtmlTopPlayerTrait;
/**
* @param $row
* @param $nbGame
* @return string
*/
private function diff($row, $nbGame): string
if ($row['oldRank'] != null) {
if ($row['rank'] < $row['oldRank']) {
if ($row['oldRank'] > $nbGame) {
$col = '<span class="article-top--new"><abbr title="New">N</abbr></span>';
} else {
$col = sprintf('<span class="article-top--up">+%d <span class="screen-reader-text">position</span></span>', $row['oldRank'] - $row['rank']);
}
} elseif ($row['rank'] > $row['oldRank']) {
$col = sprintf('<span class="article-top--down">-%d <span class="screen-reader-text">position</span></span>', $row['rank'] - $row['oldRank']);
$col = '<span class="article-top--equal"><abbr title="Same position">=</abbr></span>';
return $col;
private function getHtmLine(): string
return '
<tr>
<td>%d</td>
<td>
<a href="%s">%s</a>
</td>
<td>%s posts</td>
%s
</tr>';
private function getHtmlBottom1(): string
<td colspan="2" class="article-top__bottom-left">%d - %d</td>
<td colspan="2" class="article-top__bottom-right">%d posts</td>
private function getHtmlBottom2(): string
<tfooter>
<th scope="row" colspan="2" class="article-top__bottom-left">Total</th>
</tr>
</tfooter>';