public function getItemsFromRequest($array)
 {
     $items = array();
     foreach ($array as $id) {
         $t = Type::getByID($id);
         if (is_object($t)) {
             $type = new \PortlandLabs\Concrete5\MigrationTool\Entity\Export\PageTypeComposerControlType();
             $type->setItemId($t->getPageTypeComposerControlTypeID());
             $items[] = $type;
         }
     }
     return $items;
 }
Ejemplo n.º 2
0
 public function getPageTypeComposerControlTypeObject()
 {
     return PageTypeComposerControlType::getByID($this->ptComposerControlTypeID);
 }
Ejemplo n.º 3
0
<?php

defined('C5_EXECUTE') or die("Access Denied.");
use Concrete\Core\Page\Type\Composer\FormLayoutSet as PageTypeComposerFormLayoutSet;
use Concrete\Core\Page\Type\Composer\Control\Type\Type as PageTypeComposerControlType;
$c = Page::getByPath('/dashboard/pages/types/form');
$cp = new Permissions($c);
$ih = Loader::helper('concrete/ui');
$set = PageTypeComposerFormLayoutSet::getByID($_REQUEST['ptComposerFormLayoutSetID']);
if (!is_object($set)) {
    die(t('Invalid set'));
}
if ($cp->canViewPage()) {
    if ($_POST['ptComposerControlTypeID'] && $_POST['ptComposerControlIdentifier']) {
        $type = PageTypeComposerControlType::getByID($_POST['ptComposerControlTypeID']);
        $control = $type->getPageTypeComposerControlByIdentifier($_POST['ptComposerControlIdentifier']);
        $layoutSetControl = $control->addToPageTypeComposerFormLayoutSet($set);
        Loader::element('page_types/composer/form/layout_set/control', array('control' => $layoutSetControl));
        exit;
    }
    ?>

	<div class="ccm-ui">
	<?php 
    $tabs = array();
    $types = PageTypeComposerControlType::getList();
    for ($i = 0; $i < count($types); $i++) {
        $type = $types[$i];
        $tabs[] = array($type->getPageTypeComposerControlTypeHandle(), $type->getPageTypeComposerControlTypeDisplayName(), $i == 0);
    }
    print $ih->tabs($tabs);