Exemplo n.º 1
0
</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>
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 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();
             }
         }
     }
 }
Exemplo n.º 4
0
 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++;
     }
 }