= $this->extend('layout/management_layout') ?> = $this->section('content') ?> = csrf_meta() ?> get('role'); $roleList = is_array($roleRaw) ? $roleRaw : [$roleRaw]; $canManage = AttendancePolicy::canManageEarlyDismissals($roleList); $signatureByDate = $signatureByDate ?? []; $query = $_SERVER['QUERY_STRING'] ?? ''; $returnUrl = current_url(); if ($query && strpos($returnUrl, '?') === false) { $returnUrl .= '?' . $query; } ?>
| Student | Class/Section | Dismissal Time | Reason | Status |
|---|---|---|---|---|
| = esc(($r['firstname'] ?? '') . ' ' . ($r['lastname'] ?? '')) ?> | = esc($r['class_section_name'] ?? '—') ?> | = !empty($r['dismiss_time']) ? esc(substr($r['dismiss_time'], 0, 5)) : '—' ?> | = esc($r['reason'] ?? '') ?> | = esc(ucfirst($r['status'] ?? 'new')) ?> |