query(" SELECT * FROM work_hours WHERE deleted_at IS NULL AND gym_id = " . admin_gym_id() . " ORDER BY FIELD(week_day,'segunda','terça','quarta','quinta','sexta','sabado','domingo','feriados') ")->fetchAll(PDO::FETCH_ASSOC); } function db_whours_get(PDO $pdo, int $id): ?array { $stmt = $pdo->prepare("SELECT * FROM work_hours WHERE id = ? AND gym_id = ? LIMIT 1"); $stmt->execute([$id, admin_gym_id()]); return $stmt->fetch(PDO::FETCH_ASSOC) ?: null; } function db_whours_create(PDO $pdo, array $data): int { $stmt = $pdo->prepare("INSERT INTO work_hours (gym_id, week_day, open, close) VALUES (?, ?, ?, ?)"); $stmt->execute([admin_gym_id(), $data['week_day'], $data['open'], $data['close']]); return (int) $pdo->lastInsertId(); } function db_whours_update(PDO $pdo, int $id, array $data): bool { $stmt = $pdo->prepare("UPDATE work_hours SET week_day = ?, open = ?, close = ? WHERE id = ?"); $stmt->execute([$data['week_day'], $data['open'], $data['close'], $id]); return $stmt->rowCount() > 0; } // Soft delete para a lixeira (config/functions_trash.php). function db_whours_delete(PDO $pdo, int $id): bool { return trash_delete($pdo, 'work_hours', $id); }