Allowed to import visits to existing already imported short URLs

This commit is contained in:
Alejandro Celaya
2021-04-18 11:58:59 +02:00
parent 9a78d1585d
commit c8b8947b1f
4 changed files with 76 additions and 44 deletions

View File

@@ -166,12 +166,18 @@ class ShortUrl extends AbstractEntity
return count($this->visits);
}
public function importedVisitsCount(): int
public function mostRecentImportedVisitDate(): ?Chronos
{
/** @var Selectable $visits */
$visits = $this->visits;
$criteria = Criteria::create()->where(Criteria::expr()->eq('type', Visit::TYPE_IMPORTED));
return count($visits->matching($criteria));
$criteria = Criteria::create()->where(Criteria::expr()->eq('type', Visit::TYPE_IMPORTED))
->orderBy(['id' => 'DESC'])
->setMaxResults(1);
/** @var Visit|false $visit */
$visit = $visits->matching($criteria)->last();
return $visit === false ? null : $visit->getDate();
}
/**
@@ -189,7 +195,7 @@ class ShortUrl extends AbstractEntity
return $this->maxVisits;
}
public function getTitle(): ?string
public function title(): ?string
{
return $this->title;
}