To make the chocolate cake:
Preheat the oven to 150 C. Prepare a 7-inch cake pan by brushing it with butter and dusting the pan with flour. Tap off the excess flour.
Start by melting the dark chocolate Place a pan with an inch of water on the stove to heat. Once it starts to simmer, put the chopped dark chocolate in a heat-proof bowl and place this over the simmering water to melt. Alternatively, melt the dark chocolate in brief increments in a microwave.
Sieve together the flour, cornflour, cocoa powder, baking powder, baking soda and salt and keep this aside.
Whisk together the yoghurt and water in a small bowl and keep it aside.
In a large mixing bowl, using a hand-held mixer or a stand mixer, beat the butter and sugar together until the butter has lightened in colour.
Beat in one egg at a time, mixing well after adding each egg.
Add the melted and cooled dark chocolate and mix it in.
On low speed, alternately mix the dry ingredients and the beaten yoghurt until fully mixed into the batter. Start and end with the dry ingredients.
Bake for 45-40 minutes until a skewer inserted comes out clean. By baking at a low temperature (150 C) for a longer time, the cake rises evenly and doesn't have a mound in the centre.
To prepare the white chocolate cheesecake:
Prepare a springform pan by lining the bottom and sides with baking parchment.
Melt the white chocolate (similar to melting the dark chocolate) and keep aside to cool.
Preheat the oven to 160 C.
In a stand mixer or hand-held mixer, beat the cream cheese on high speed until fluffy. Add the flour slowly and mix on low speed till incorporated.
To this, add all the remaining ingredients and beat at low speed, until everything is well incorporated.
Prepare a water bath for the chesecake so that the surface does not crack. For this you need to line the springform pan with at least two layers of aluminium foil, and then place it in a baking tray filled with water (around 1 cm deep). Bake the cheesecake for 1 hour at 160 C untill set.
To prepare the ganache:
Using a double boiler, melt the chocolate, while the chocolate is still hot, add the cream and butter and whisk it. The ganache sets as it cools, so while it is at room temperature and still fluid, pour it over the cake and let it drip over the sides.
To prepare the hazelnut biscuit base:
Coarsely grind the hazelnuts and the cookies. Add the ground cookies and nuts to a bowl along with the softened butter and bring the mixture together like you would a dough. In a springform pan, press this mixture into the base of the pan and let it set in the fridge for at least 2 hours till set.
To Assemble:
Make sure that the cake and cheesecake are cool, and the biscuit base is set in the fridge. Gently take out the biscuit base, and place it on a cake pan Place the cake over it and the cheesecake over the cake. While the ganache is still semi-fluid, spoon it over the cake and using an off-set spatula, spread it over the top, letting it drip. Top the cake with assorted chocolates (I used Lindt bars and hazelnut cookies, and handmade chocolate truffles).