mirror of
https://github.com/shlinkio/shlink.git
synced 2025-01-23 03:43:50 +03:00
39 lines
803 B
PHP
39 lines
803 B
PHP
|
<?php
|
||
|
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();
|
||
|
}
|
||
|
}
|