= :from AND a.start_at < :to AND a.status != \'cancelled\' AND lt.category != \'private\' ORDER BY a.start_at ASC'; $statement = $this->db->prepare($sql); $statement->execute([ 'tenant_id' => $tenantId, 'instructor_id' => $instructorId, 'from' => $from . ' 00:00:00', 'to' => $to . ' 23:59:59', ]); return $statement->fetchAll(); } public function getInstructor(int $tenantId, int $instructorId): ?array { $statement = $this->db->prepare( 'SELECT id, first_name, last_name FROM instructors WHERE tenant_id = :tenant_id AND id = :id' ); $statement->execute(['tenant_id' => $tenantId, 'id' => $instructorId]); return $statement->fetch() ?: null; } }