123456789101112131415161718192021222324252627 |
- <?php
- declare(strict_types=1);
- namespace Shlinkio\Shlink\Core\Service;
- use Laminas\Paginator\Paginator;
- use Shlinkio\Shlink\Core\Entity\Visit;
- use Shlinkio\Shlink\Core\Exception\ShortUrlNotFoundException;
- use Shlinkio\Shlink\Core\Model\Visitor;
- use Shlinkio\Shlink\Core\Model\VisitsParams;
- interface VisitsTrackerInterface
- {
- /**
- * Tracks a new visit to provided short code from provided visitor
- */
- public function track(string $shortCode, Visitor $visitor): void;
- /**
- * Returns the visits on certain short code
- *
- * @return Visit[]|Paginator
- * @throws ShortUrlNotFoundException
- */
- public function info(string $shortCode, VisitsParams $params): Paginator;
- }
|