'GET') not_found(); Auth::requireUser(); $req = Request::byId($_GET['id']); if (!$req) not_found(); $answered = $req->isAnswered() ? new DateTimeImmutable($req->history[0]->asOf) : null; $prayed = sizeof(array_filter($req->history, fn(History $hist) => $hist->action == RequestAction::Prayed)); $daysOpen = (($answered ?? new DateTimeImmutable('now'))->getTimestamp() - (new DateTimeImmutable(end($req->history)->asOf))->getTimestamp()) / 86400; $logs = array_merge( array_map(fn(Note $note) => [new DateTimeImmutable($note->asOf), 'Notes', $note->text], $req->notes), array_map(fn(History $hist) => [new DateTimeImmutable($hist->asOf), $hist->action->value, $hist->text ?? ''], $req->history)); usort($logs, fn($a, $b) => $a[0] > $b[0] ? -1 : 1); if ($req->isAnswered()) array_shift($logs); Layout::pageHead('Full Request');?>
Full Prayer Request
Answered format('F j, Y')?> (history[0]->asOf); ?>) • Prayed times • Open days

currentText())?>