db->fetch( 'SELECT u.first_name, u.last_name, u.email, r.label AS role_label, r.order_source ' . 'FROM user u JOIN role r ON r.id = u.role_id WHERE u.id = :id', ['id' => $userId], ); $first = is_string($row['first_name'] ?? null) ? $row['first_name'] : ''; $last = is_string($row['last_name'] ?? null) ? $row['last_name'] : ''; $name = trim($first . ' ' . $last); return [ 'name' => $name !== '' ? $name : 'Utilisateur', 'role_label' => is_string($row['role_label'] ?? null) ? $row['role_label'] : '', 'email' => is_string($row['email'] ?? null) ? $row['email'] : '', 'order_source' => is_string($row['order_source'] ?? null) ? $row['order_source'] : '', ]; } }