</legend> <?php } ?> <?php if ($cfl->getPageTypeComposerFormLayoutSetDisplayDescription()) { ?> <span class="help-block"><?php echo $cfl->getPageTypeComposerFormLayoutSetDisplayDescription(); ?> </span> <?php } ?> <?php $controls = PageTypeComposerFormLayoutSetControl::getList($cfl); foreach ($controls as $con) { if (is_object($page)) { // we are loading content in $con->setPageObject($page); } $con->setTargetParentPageID($targetParentPageID); ?> <?php $con->render(); ?> <?php } ?> </fieldset>
public function duplicate(\Concrete\Core\Page\Type\Type $type) { // first, create a new set based on the current one. $set = $type->addPageTypeComposerFormLayoutSet($this->getPageTypeComposerFormLayoutSetDisplayName(), $this->getPageTypeComposerFormLayoutSetDescription()); $controls = FormLayoutSetControl::getList($this); foreach ($controls as $control) { $control->duplicate($set); } }
public function rescanPageTypeComposerOutputControlObjects() { $sets = PageTypeComposerFormLayoutSet::getList($this); foreach ($sets as $s) { $controls = PageTypeComposerFormLayoutSetControl::getList($s); foreach ($controls as $cs) { $type = $cs->getPageTypeComposerControlTypeObject(); if ($type->controlTypeSupportsOutputControl()) { $cs->ensureOutputControlExists(); } } } }
public static function getList(PageType $pagetype) { $sets = PageTypeComposerFormLayoutSet::getList($pagetype); $controls = array(); foreach ($sets as $s) { $setControls = PageTypeComposerFormLayoutSetControl::getList($s); foreach ($setControls as $sc) { $cnt = $sc->getPageTypeComposerControlObject(); $cnt->setPageTypeComposerFormLayoutSetControlObject($sc); $cnt->setPageTypeComposerFormControlRequired($sc->isPageTypeComposerFormLayoutSetControlRequired()); $controls[] = $cnt; } } return $controls; }
public function rescanFormLayoutSetControlDisplayOrder() { $sets = FormLayoutSetControl::getList($this); $displayOrder = 0; foreach ($sets as $s) { $s->updateFormLayoutSetControlDisplayOrder($displayOrder); $displayOrder++; } }