Bring a large saucepan of salted water to the boil. Add the cauliflower, put the lid on and bring to the boil again. Blanch the cauliflower for a minute, drain in a colander and set aside.
Heat the olive oil in a heavy saucepan until hot but not smoking then add the onion with a pinch of salt. Stir well, reduce the heat to low and cook very slowly for about 15-20 minutes until golden in colour and sweet in smell. Be sure to stir the onions every 5 mins so they cook evenly and do not stick to the bottom of the pan. Remove from heat, drain onions and keep oil.
Set the same saucepan over a high heat and add the olive oil back into the pan. When hot, add the cauliflower and leaves. Fry until the cauliflower begins to colour, then add the onion, the saffron infused water, the pinenuts and drained raisins. Give everything a good toss and cook for 5 mins until the saffron water has more or less evaporated. Season with salt/pepper.
Serve with Tahini Sauce (see Sauces).