コード例 #1
0
ファイル: controller.php プロジェクト: ceko/concrete5-1
 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;
 }
コード例 #2
0
 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);
         }
     }
 }