custom/plugins/AppflixCustomerMarket/src/Core/Service/CountVisitorService.php line 27

  1. <?php declare(strict_types=1);
  2. namespace Appflix\CustomerMarket\Core\Service;
  3. use Shopware\Core\Framework\Uuid\Uuid;
  4. use Doctrine\DBAL\Connection;
  5. class CountVisitorService
  6. {
  7.     public function __construct(private readonly Connection $connection)
  8.     {
  9.     }
  10.     public function update(string $appflixAdId): void
  11.     {
  12.         $visitedAdIds = [];
  13.         if (in_array($appflixAdId$visitedAdIds)) {
  14.             return;
  15.         }
  16.         $visitedAdIds[] = $appflixAdId;
  17.         $sql = <<<SQL
  18. UPDATE `appflix_ad` 
  19. SET `visitors` = `visitors` + 1
  20. WHERE `id` = :id;
  21. SQL;
  22.         $this->connection->executeUpdate($sql, ['id' => Uuid::fromHexToBytes($appflixAdId)]);
  23.     }
  24. }