public function createGatheringItems(GatheringDataSourceConfiguration $configuration) { $pl = new PageList(); $pl->ignoreAliases(); $pl->ignorePermissions(); $gathering = $configuration->getGatheringObject(); if ($gathering->getGatheringDateLastUpdated()) { $pl->filterByPublicDate($gathering->getGatheringDateLastUpdated(), '>'); } $ptID = $configuration->getPageTypeID(); if ($ptID > 0) { $pl->filterByPageTypeID($ptID); } $pages = $pl->get(); $items = array(); foreach ($pages as $c) { $item = PageGatheringItem::add($configuration, $c); if (is_object($item)) { $items[] = $item; } } return $items; }
if (is_object($target)) { $cParentID = $target->getCollectionID(); } if (is_object($pagetype) && $pagetype->getPageTypePublishTargetTypeID() == $configuration->getPageTypePublishTargetTypeID()) { $configuredTarget = $pagetype->getPageTypePublishTargetObject(); if ($configuredTarget->getSelectorFormFactor() == 'sitemap_in_page') { $siteMapParentID = HOME_CID; if ($configuredTarget->getStartingPointPageID()) { $siteMapParentID = $configuredTarget->getStartingPointPageID(); } $ps = Loader::helper('form/page_selector'); print $ps->selectFromSitemap('cParentID', $cParentID, $siteMapParentID, array('ptID' => $configuredTarget->getPageTypeID())); } else { $pl = new PageList(); $pl->sortByName(); $pl->filterByPageTypeID($configuredTarget->getPageTypeID()); $pl->sortByName(); $pages = $pl->get(); if (count($pages) > 1) { $options = array(); foreach ($pages as $p) { $options[$p->getCollectionID()] = $p->getCollectionName(); } print $form->select('cParentID', $options, $cParentID); } else { if (count($pages) == 1) { $p = $pages[0]; print $form->hidden('cParentID', $p->getCollectionID()); print t('This page will be published beneath "%s."', $p->getCollectionName()); } }