public function getImportData($blockNode, $page) { $args = array(); $formLayoutSetControlID = ContentImporter::getPageTypeComposerFormLayoutSetControlFromTemporaryID((string) $blockNode->control['output-control-id']); $formLayoutSetControl = PageTypeComposerFormLayoutSetControl::getByID($formLayoutSetControlID); $pt = PageTemplate::getByID($page->getPageTemplateID()); $outputControl = PageTypeComposerOutputControl::getByPageTypeComposerFormLayoutSetControl($pt, $formLayoutSetControl); $args['ptComposerOutputControlID'] = $outputControl->getPageTypeComposerOutputControlID(); return $args; }
public function ensureOutputControlExists() { $set = $this->getPageTypeComposerFormLayoutSetObject(); $pt = $set->getPageTypeObject(); $pagetemplates = $pt->getPageTypePageTemplateObjects(); foreach ($pagetemplates as $pt) { $outputcontrol = PageTypeComposerOutputControl::getByPageTypeComposerFormLayoutSetControl($pt, $this); if (!is_object($outputcontrol)) { PageTypeComposerOutputControl::add($this, $pt); } } }