---
title: "Termíny a kontrola termínov — Tickets for Laravel | Roundly"
description: "Nastavte, posuňte či zrušte termín, doplňte ho z kategórie a označte tikety po termíne alebo tesne pred ním práve raz cez Tickets::sweep()."
url: https://roundly-consulting.com/sk/open-source/navody/tickets-for-laravel/terminy
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Tickets for Laravel](https://roundly-consulting.com/sk/open-source/navody/tickets-for-laravel.md)

# Termíny a kontrola termínov

Termín je ručný: zadá sa pri založení, nastaví neskôr alebo ho pri založení doplní Contracts\\DueDateResolver (predvolene teraz plus default\_due\_in najbližšej kategórie) — miesto, na ktoré sa dá napojiť vrstva SLA:

```php
Tickets::for($ticket)->due(now()->addHours(4));   // TicketDueDateChanged; clears both flags
Tickets::for($ticket)->due(null);                 // no due date
Ticket::query()->overdue()->get();                // past due and unresolved (Waiting counts)

$result = Tickets::sweep();   // SweepResult { overdue: 3, dueSoon: 1 }
```

## Kontrola termínov

Tickets::sweep() — a php artisan tickets:sweep každých päť minút — prechádza nevyriešené tikety v dávkach zoradených podľa id:

- Po termíne → TicketOverdue, záznam aktivity overdue a notifikácia overdue.
- V okne tickets.due.soon\_window (PT4H; off = nikdy) → TicketDueSoon a notifikácia due\_soon (bez záznamu aktivity).
- Každá sa spustí práve raz na termín: compare-and-set na overdue\_notified\_at / due\_soon\_notified\_at, ktorý porovná aj due\_at, ktoré kontrola prečítala — dve súbežné kontroly tak tiket označia raz a kontrola, ktorá prečítala starý termín, nikdy neoznačí posunutý.
- Posun termínu oba príznaky znova aktivuje. Tiket skontrolovaný neskoro (už po termíne) sa označí len ako po termíne.
- Kontrola termínov nikdy tikety neuzatvára — automatické uzavretie je lifecycle:sweep.

```php
$result = Tickets::sweep();   // SweepResult
$result->overdue;             // int — tickets this sweep flagged overdue
$result->dueSoon;             // int — tickets this sweep flagged due soon
$result->total();             // int — both added up
```

SweepResult počíta tikety, ktoré označila táto kontrola. Aj čakajúce tikety sa rátajú ako po termíne. PHP API prijme termín v minulosti (pre importy); HTTP API vyžaduje after:now.

## Vlastné pravidlo termínov

Naviažte Contracts\\DueDateResolver (dueAt(Ticket): ?CarbonImmutable) cez tickets.due.resolver alebo kontajner. Balík sa ho opýta, keď tiket vznikne bez termínu — na uloženom tikete s načítanou kategóriou, ešte pred zápisom vlastných polí, štítkov a sledujúcich.

## Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

[Ďalšie spôsoby podpory vrátane kryptomien](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/tickets-for-laravel.md)
