Example #1
0
 public function addToPageTypeComposerFormLayoutSet(PageTypeComposerFormLayoutSet $set, $import = false)
 {
     $layoutSetControl = parent::addToPageTypeComposerFormLayoutSet($set, $import);
     $pagetype = $set->getPageTypeObject();
     $pagetype->rescanPageTypeComposerOutputControlObjects();
     return $layoutSetControl;
 }
 public function addToPageTypeComposerFormLayoutSet(PageTypeComposerFormLayoutSet $set, $import = false)
 {
     $layoutSetControl = parent::addToPageTypeComposerFormLayoutSet($set, $import);
     $pagetype = $set->getPageTypeObject();
     $pagetype->rescanPageTypeComposerOutputControlObjects();
     if (!$import) {
         // we ensure that an output control block exists in the main area.
         $bt = \BlockType::getByHandle(BLOCK_HANDLE_PAGE_TYPE_OUTPUT_PROXY);
         $pagetype = $set->getPageTypeObject();
         $templates = $pagetype->getPageTypePageTemplateObjects();
         foreach ($templates as $template) {
             $c = $pagetype->getPageTypePageTemplateDefaultPageObject($template);
             $outputControl = $layoutSetControl->getPageTypeComposerOutputControlObject($template);
             if (is_object($c) && !$c->isError()) {
                 $c->addBlock($bt, 'Main', array('ptComposerOutputControlID' => $outputControl->getPageTypeComposerOutputControlID()));
             }
         }
     }
     return $layoutSetControl;
 }