In a large pot or Dutch oven, heat the olive oil over medium heat. Sauté the diced onion, carrot, and celery for about 5 minutes until they soften.
Add the garlic to the pot and cook for an additional minute. Stir in the sun-dried tomatoes and red chili flakes, cooking for another minute to release their flavors.
Incorporate the bay leaf, ditalini pasta, and chicken stock into the mixture. Bring everything to a boil, then reduce the heat and allow it to simmer for 10-12 minutes until the pasta is nearly cooked through.
Stir in the cream cheese and half and half, letting the soup simmer until the cream cheese has fully melted and the broth begins to thicken slightly.
Add the shredded rotisserie chicken, grated Parmesan, and fresh spinach. Stir everything together and cover the pot, cooking for 1-2 minutes until the spinach wilts and the chicken is warmed through.
Season with salt and freshly ground black pepper to taste. Serve hot, optionally garnished with extra Parmesan.