Files
shlink/module/Core/src/Service/VisitsTrackerInterface.php

28 lines
718 B
PHP
Raw Normal View History

2016-04-17 13:42:52 +02:00
<?php
2016-07-19 18:01:39 +02:00
namespace Shlinkio\Shlink\Core\Service;
2016-04-17 13:42:52 +02:00
use Psr\Http\Message\ServerRequestInterface;
use Shlinkio\Shlink\Common\Util\DateRange;
2016-07-19 18:01:39 +02:00
use Shlinkio\Shlink\Core\Entity\Visit;
2016-04-17 13:42:52 +02:00
interface VisitsTrackerInterface
{
/**
* Tracks a new visit to provided short code, using an array of data to look up information
*
* @param string $shortCode
* @param ServerRequestInterface $request
* @return
2016-04-17 13:42:52 +02:00
*/
public function track($shortCode, ServerRequestInterface $request);
/**
* Returns the visits on certain short code
*
* @param $shortCode
* @param DateRange $dateRange
* @return Visit[]
*/
public function info($shortCode, DateRange $dateRange = null);
2016-04-17 13:42:52 +02:00
}