Heat the oil in a large skillet over high heat and cook the chicken for 3-4 minutes on each side until golden brown. Remove from the pan and set aside.
Reheat the pan over medium heat and add the onions and garlic. Cook, stirring occasionally, for 6-8 minutes until golden. Add the tomatoes and tomato paste. Mix well and cook for 1 to 2 minutes or until the tomatoes start to break down.
Add the ginger, ras el hanout, fenugreek, pepper, saffron and a pinch of salt. Mix well and return the chicken to the pan. Pour in the stock and add lentils, split peas, and half the cilantro. Mix well. Bring to a boil, cover, reduce to heat to low and cook for 2 hours, or until the chicken is cooked through and split peas are soft and tender. Once cooked, add the butter and most of the remaining cilantro. Mix together so the butter melts and makes the sauce shimmer.
Meanwhile, bring a pan of water to a boil and hard boil the eggs for 5-6 minutes. Drain, peel and chop into quarters.
Heat a non-stick skillet over high heat. Cook the chapatis for 10-20 seconds on each side. Slice into strips and put into a large serving dish. Top with cooked chicken and spoon over the lentils. Arrange the eggs over the top and scatter the remaining cilantro. Serve hot.