getShapeCollection() public method

Get collection of shapes
public getShapeCollection ( ) : ArrayObject | AbstractShape[]
return ArrayObject | PhpOffice\PhpPresentation\AbstractShape[]
 /**
  * @param SlideMaster $pSlideMaster
  * @param $objWriter
  * @param $relId
  * @throws \Exception
  */
 protected function writeDrawingRelations(AbstractSlideAlias $pSlideMaster, $objWriter, $relId)
 {
     if ($pSlideMaster->getShapeCollection()->count() > 0) {
         // Loop trough images and write relationships
         $iterator = $pSlideMaster->getShapeCollection()->getIterator();
         while ($iterator->valid()) {
             if ($iterator->current() instanceof ShapeDrawingFile || $iterator->current() instanceof ShapeDrawingGd) {
                 // Write relationship for image drawing
                 $this->writeRelationship($objWriter, $relId, 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/image', '../media/' . str_replace(' ', '_', $iterator->current()->getIndexedFilename()));
                 $iterator->current()->relationId = 'rId' . $relId;
                 ++$relId;
             } elseif ($iterator->current() instanceof ShapeChart) {
                 // Write relationship for chart drawing
                 $this->writeRelationship($objWriter, $relId, 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart', '../charts/' . $iterator->current()->getIndexedFilename());
                 $iterator->current()->relationId = 'rId' . $relId;
                 ++$relId;
             } elseif ($iterator->current() instanceof Group) {
                 $iterator2 = $iterator->current()->getShapeCollection()->getIterator();
                 while ($iterator2->valid()) {
                     if ($iterator2->current() instanceof ShapeDrawingFile || $iterator2->current() instanceof ShapeDrawingGd) {
                         // Write relationship for image drawing
                         $this->writeRelationship($objWriter, $relId, 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/image', '../media/' . str_replace(' ', '_', $iterator2->current()->getIndexedFilename()));
                         $iterator2->current()->relationId = 'rId' . $relId;
                         ++$relId;
                     } elseif ($iterator2->current() instanceof ShapeChart) {
                         // Write relationship for chart drawing
                         $this->writeRelationship($objWriter, $relId, 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart', '../charts/' . $iterator2->current()->getIndexedFilename());
                         $iterator2->current()->relationId = 'rId' . $relId;
                         ++$relId;
                     }
                     $iterator2->next();
                 }
             }
             $iterator->next();
         }
     }
 }