Moved visits iteration logic from command to service to allow lazy loading of entries in resultset

This commit is contained in:
Alejandro Celaya
2018-11-17 09:42:15 +01:00
parent 1bc01057f3
commit 0aae0d888c
9 changed files with 229 additions and 124 deletions

View File

@@ -3,15 +3,7 @@ declare(strict_types=1);
namespace Shlinkio\Shlink\Core\Service;
use Shlinkio\Shlink\Core\Entity\Visit;
use Shlinkio\Shlink\Core\Entity\VisitLocation;
interface VisitServiceInterface
{
/**
* @return Visit[]
*/
public function getUnlocatedVisits(): array;
public function locateVisit(Visit $visit, VisitLocation $location, bool $clear = false): void;
public function locateVisits(callable $getGeolocationData, ?callable $locatedVisit = null): void;
}