In a large frying pan, heat oil and butter over medium heat.
Sauté the onion until softened.
Add ginger and ground pepper.
Stir to meld flavors.
Remove onions to plate and set aside.
Add chicken pieces to the pan and cook until slightly browned.
Add more oil if necessary.
Add onion, chicken broth, saffron, cinnamon sticks, and salt.
Bring to a slow boil, reduce heat, and simmer gently, covered for about 30 minutes or until chicken is almost done.
Add the carrots and simmer for 5 minutes.
Add yam, cauliflower, and zucchini, and ½ of the parsley.
Simmer for another 5 minutes or until vegetables are tender but don’t fall apart.
Garnish with remaining parsley and serve.