Heat the butter in a heavy dutch oven or pot with a tight fitting lid.
Add all the aromatics like the cardamon, cloves, peppercorns, cinnamon and bayleaf to it.
Now add the onion slices to it and saute till done.
Add the par boiled rice to this. Add the dry fruits mixture, orange peel, apricot and cranberries to this.
Now add the saffron flavored water to this rice. Let it come to a boil. Then cover it with a towel or foil and cover with a tight lid.
Let it cook on low heat for 25 mins.
Turn off heat. Let it sit undisturbed for 30 mins, before opening.
The bottom will have formed a layer.
While serving, dig into the pot making sure you get some crust along with your rice serving.
Garnish with more dry fruits if desired.