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; }