PhpOffice\PhpPresentation\Reader\PowerPoint2007::loadMasterSlides PHP Method

loadMasterSlides() protected method

Extract all MasterSlides
protected loadMasterSlides ( PhpOffice\Common\XMLReader $xmlReader, $fileRels )
$xmlReader PhpOffice\Common\XMLReader
$fileRels
    protected function loadMasterSlides(XMLReader $xmlReader, $fileRels)
    {
        // Get all the MasterSlide Id's from the presentation.xml file
        foreach ($xmlReader->getElements('/p:presentation/p:sldMasterIdLst/p:sldMasterId') as $oElement) {
            $rId = $oElement->getAttribute('r:id');
            // Get the path to the masterslide from the array with _rels files
            $pathMasterSlide = isset($this->arrayRels[$fileRels][$rId]) ? $this->arrayRels[$fileRels][$rId]['Target'] : '';
            if (!empty($pathMasterSlide)) {
                $pptMasterSlide = $this->oZip->getFromName('ppt/' . $pathMasterSlide);
                if ($pptMasterSlide !== false) {
                    $this->loadRels('ppt/slideMasters/_rels/' . basename($pathMasterSlide) . '.rels');
                    $this->loadMasterSlide($pptMasterSlide, basename($pathMasterSlide));
                }
            }
        }
    }