Add the oil, butter, and onion, to a soup pot/Dutch oven over medium-high heat. Sauté for 5 minutes, stirring occasionally.
Add the garlic, tomato paste, sun-dried tomatoes, Italian seasoning, oregano, and crushed red pepper flakes to the pot and cook for about a minute.
Add in the wine and let it bubble for 1-2 minutes, stirring to incorporate the tomato paste mixture.
Add in the chicken broth and increase the heat to high. Once the soup is boiling, add the pasta, then reduce the heat and simmer (covered, with the lid slightly open) for 10 minutes. Stir it every few minutes to ensure the pasta isn't sticking to the bottom of the pot.
Stir in the cream and chicken and cook for another 4-5 minutes or until the pasta is tender and the chicken has warmed through.
Turn the burner off and stir in the parmesan, spinach, and basil. Season with salt & pepper if needed. Give it a good stir and serve once the spinach has wilted. Top bowls with more freshly grated (or shaved) parmesan.