public function writeShapeGroup(XMLWriter $objWriter, Group $group)
{
// draw:g
$objWriter->startElement('draw:g');
$shapes = $group->getShapeCollection();
foreach ($shapes as $shape) {
// Increment $this->shapeId
++$this->shapeId;
// Check type
if ($shape instanceof RichText) {
$this->writeShapeTxt($objWriter, $shape);
} elseif ($shape instanceof Table) {
$this->writeShapeTable($objWriter, $shape);
} elseif ($shape instanceof Line) {
$this->writeShapeLine($objWriter, $shape);
} elseif ($shape instanceof Chart) {
$this->writeShapeChart($objWriter, $shape);
} elseif ($shape instanceof ShapeDrawing\AbstractDrawingAdapter) {
$this->writeShapeDrawing($objWriter, $shape);
} elseif ($shape instanceof Group) {
$this->writeShapeGroup($objWriter, $shape);
}
}
$objWriter->endElement();
// draw:g
}