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; }
public function getPageTypeComposerControlTypeObject() { return PageTypeComposerControlType::getByID($this->ptComposerControlTypeID); }
<?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);