protected static function expandAggregates( MessageGroup $group ) { $flattened = array( $group->getId() ); if ( $group instanceof AggregateMessageGroup ) { foreach ( $group->getGroups() as $subgroup ) { $flattened = array_merge( $flattened, self::expandAggregates( $subgroup ) ); } } return $flattened; }