Exemple #1
0
 /**
  * @param MappingA $oMap
  */
 protected function mergePaths($oMap)
 {
     $sParentPath = $oMap->getTemplatePath();
     if (!is_null($sParentPath) && is_null($this->getTemplatePath())) {
         $this->setTemplatePath($sParentPath);
     }
     $sParentTemplate = $oMap->getTemplate();
     if (!is_null($sParentTemplate) && is_null($this->getTemplate())) {
         $this->setTemplate($sParentTemplate);
     }
     if ($this instanceof ContentTypeMappingI && $oMap instanceof ContentTypeMappingI) {
         /** @var ContentTypeMappingI $oMap */
         $sParentMainTemplatePath = $oMap->getMainTemplatePath();
         if (is_null($this->getMainTemplatePath())) {
             $this->setMainTemplatePath($sParentMainTemplatePath);
         }
         $sParentMainTemplate = $oMap->getMainTemplate();
         if (is_null($this->getMainTemplate())) {
             $this->setMainTemplate($sParentMainTemplate);
         }
     }
 }