mirror of
https://github.com/shlinkio/shlink.git
synced 2025-01-05 19:37:33 +03:00
40 lines
829 B
PHP
40 lines
829 B
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
namespace Shlinkio\Shlink\Core\Service;
|
|
|
|
use Doctrine\ORM\EntityManagerInterface;
|
|
use Shlinkio\Shlink\Core\Entity\Visit;
|
|
use Shlinkio\Shlink\Core\Repository\VisitRepository;
|
|
|
|
class VisitService implements VisitServiceInterface
|
|
{
|
|
/**
|
|
* @var EntityManagerInterface
|
|
*/
|
|
private $em;
|
|
|
|
public function __construct(EntityManagerInterface $em)
|
|
{
|
|
$this->em = $em;
|
|
}
|
|
|
|
/**
|
|
* @return Visit[]
|
|
*/
|
|
public function getUnlocatedVisits()
|
|
{
|
|
/** @var VisitRepository $repo */
|
|
$repo = $this->em->getRepository(Visit::class);
|
|
return $repo->findUnlocatedVisits();
|
|
}
|
|
|
|
/**
|
|
* @param Visit $visit
|
|
*/
|
|
public function saveVisit(Visit $visit)
|
|
{
|
|
$this->em->persist($visit);
|
|
$this->em->flush();
|
|
}
|
|
}
|