Priebeh schvaľovania
$alice->hasApproved($request); // bool
$alice->hasRejected($request); // bool
$request->isApproved(); // engine resolved to approved
$request->isPendingApproval(); // still awaiting decisions
$request->currentApprovalStatus(); // ApprovalStatus enum
$request->currentStage(); // open stage of a pipeline, if any
$request->isExpired(); // open and past its deadline
$progress = $request->approvalProgress();
$progress?->approved; // e.g. 2
$progress?->required; // e.g. 3
$progress?->percentage(); // 67isApproved(), isPendingApproval(), currentApprovalStatus(), currentStage() a approvalProgress() čítajú poslednú schvaľovaciu požiadavku v engine. Žiadosť bez deklarovaných schvaľovateľov žiadnu nemá, preto hlási pending a priebeh null — pre vlastný životný cyklus žiadosti čítajte $request->status.
Snímka priebehu
approvalProgress() vráti snímku ApprovalProgress, alebo null, ak schvaľovacia požiadavka neexistuje. Pri viacstupňovom schvaľovaní ratio() a percentage() merajú uzavreté stupne:
$progress->status; // ApprovalStatus — pending, approved, rejected, cancelled, expired
$progress->approved; // approvals so far
$progress->rejected; // rejections so far
$progress->required; // declared approver count
$progress->threshold; // ?int — the quorum / weight threshold
$progress->currentStage; // ?int — for pipelines
$progress->totalStages; // 0 for flat requests
$progress->clearedStages;
$progress->ratio(); // 0.0–1.0
$progress->percentage(); // 0–100Prejavte 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.