Vyriešenie a zamietnutie
Výsledok zaznamenáte vyriešením alebo zamietnutím cez fasádu:
Reports::resolve($report, by: $admin, note: 'Removed the post.');
// or
Reports::reject($report, by: $admin, note: 'Not a violation.');Obe volania zapíšu moderátora do resolved_by, poznámku do resolution_note a čas do resolved_at, zmenia stav a spustia ReportStatusChanged a po ňom ReportResolved alebo ReportRejected.
Presun sa najprv overí voči uloženému stavu pod zámkom riadka a stav aj výsledok sa zapíšu naraz — nepovolený presun preto vyhodí výnimku a nič nezapíše a opätovné vyriešenie už vyriešeného hlásenia (či zamietnutie zamietnutého) nič nezmení: ponechá prvé rozhodnutie a druhú udalosť nespustí.
Čítanie výsledku
Reports::resolve($report, by: $admin, note: 'Removed the post.');
$report->status; // Status::Resolved
$report->resolvedBy; // $admin
$report->resolution_note; // 'Removed the post.'
$report->resolved_at; // the moment it was settledSystémové akcie
Oba argumenty sú voliteľné. Bez moderátora sa hlásenie vybaví s prázdnym resolved_by — vhodné pre automatickú moderáciu, pokiaľ nie je otvorená žiadosť o moderáciu:
Reports::resolve($report); // no resolver recorded
// or
Reports::reject($report, note: 'Auto-rejected: subject already removed.');Pravidlá prechodov platia aj tu
Vyriešenie aj zamietnutie sú prechody stavu, preto sa riadia tabuľkou: obe sú povolené zo stavov Pending a InReview. Vyriešené hlásenie možno uzavrieť a akékoľvek vybavené hlásenie vrátiť do Pending na nové rozhodnutie:
// A resolved report can be closed…
Reports::close($report);
// …and any settled report can be reopened for another decision.
Reports::changeStatus($report, Status::Pending);
Reports::reject($report, by: $admin, note: 'On second review, not a violation.');Opätovné otvorenie vybaveného hlásenia — späť do Pending alebo InReview — vymaže moderátora, poznámku aj resolved_at; uzavretie vyriešeného hlásenia ich zachová.
Kým je otvorená žiadosť o moderáciu, resolve() a reject() hlásenie hneď nevybavia, ale zaznamenajú rozhodnutie určeného moderátora a ostatných odmietnu — pozrite Moderácia viacerými moderátormi.
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 kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
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.