custom/plugins/AppflixCustomerMarket/src/Core/Service/CountVisitorService.php line 27
<?php declare(strict_types=1);
namespace Appflix\CustomerMarket\Core\Service;
use Shopware\Core\Framework\Uuid\Uuid;
use Doctrine\DBAL\Connection;
class CountVisitorService
{
public function __construct(private readonly Connection $connection)
{
}
public function update(string $appflixAdId): void
{
$visitedAdIds = [];
if (in_array($appflixAdId, $visitedAdIds)) {
return;
}
$visitedAdIds[] = $appflixAdId;
$sql = <<<SQL
UPDATE `appflix_ad`
SET `visitors` = `visitors` + 1
WHERE `id` = :id;
SQL;
$this->connection->executeUpdate($sql, ['id' => Uuid::fromHexToBytes($appflixAdId)]);
}
}