Mix Eggs and Sugar: In a bowl, mix the eggs and sugar together until well combined.
Combine Wet Ingredients: In another bowl, combine the warm milk, dry yeast, and vegetable oil. Mix well.
Add Dry Ingredients: Gradually add the sifted flour and salt to the wet ingredients, mixing with a spatula. Add the flour in parts until a dough forms.
Knead the Dough: Transfer the dough to a floured surface and knead with your hands until smooth and elastic. Form it into a ball.
Let the Dough Rise: Grease a bowl with vegetable oil, place the dough inside, cover with cling film, and let it rise in a warm place for 1 hour or until doubled in size.
Prepare the Filling
Prepare the Dough Balls: Once the dough has risen, sprinkle a work surface with flour and divide the dough into 4 parts. Form each piece into a ball, cover with cling film, and let rest for 10 minutes.
Roll Out the Dough: Roll out one ball of dough into a 26×33 cm rectangle. Spread softened butter over the dough, sprinkle with sugar, and add grated citrus peel, raisins, dried cranberries, and chopped walnuts.
Roll into Logs: Roll the dough into a log and repeat with the remaining dough balls.
Assemble and Bake
Prepare the Baking Dish: Grease a baking dish with butter and place the rolled dough inside. Let it rise in a warm place for 30-40 minutes.