Files
piratepoet/mailpoet/lib/Statistics/UserAgentsRepository.php
Jan Jakes 9f790efbf0 Move plugin files to a subfolder
[MAILPOET-3988]
2022-01-18 15:30:22 +01:00

25 lines
666 B
PHP

<?php declare(strict_types=1);
namespace MailPoet\Statistics;
use MailPoet\Doctrine\Repository;
use MailPoet\Entities\UserAgentEntity;
/**
* @extends Repository<UserAgentEntity>
*/
class UserAgentsRepository extends Repository {
protected function getEntityClassName() {
return UserAgentEntity::class;
}
public function findOrCreate(string $userAgent): UserAgentEntity {
$hash = (string)crc32($userAgent);
$userAgentEntity = $this->findOneBy(['hash' => $hash]);
if ($userAgentEntity) return $userAgentEntity;
$userAgentEntity = new UserAgentEntity($userAgent);
$this->persist($userAgentEntity);
return $userAgentEntity;
}
}