prepare(
'SELECT r.name, r.label, COALESCE(array_agg(rc.capability) FILTER (WHERE rc.capability IS NOT NULL), \'{}\') AS caps
FROM user_roles ur
JOIN roles r ON r.id = ur.role_id
LEFT JOIN role_capabilities rc ON rc.role_id = r.id
WHERE ur.user_email = :email
GROUP BY r.id, r.name, r.label
ORDER BY r.name'
);
$st->execute([':email' => currentUserEmail()]);
$_profileRoles = $st->fetchAll(PDO::FETCH_ASSOC);
}
if (!empty($_profileRoles)): ?>