Как удобнее сделать группировку с вложенностью групп на PHP?
Да в общем-то не суть какой язык, интереснее образ мыслей понять, положим если мне нужно сделать
$obj = new MyClass();
$obj->startGroup();
$obj->action1();
$obj->startGroup();
$obj->action1();
$obj->action2();
$obj->endGroup();
$obj->endGroup();
$obj->startGroup();
$obj->action1();
$obj->endGroup();
напрашивается сторонний счетчик и массив групп
но как потом собирать в правильном порядке эти группы потом, учитывая что одна группа может быть вложена в другую, а может и нет.
Суть чтобы хранить указанные действия списком в конкретной группе.