public function run() { // retrieve all gatherings $list = Gathering::getList(); foreach ($list as $gathering) { // generate all new items since the last time the gathering was updated. $gathering->generateGatheringItems(); } }
public function duplicate() { $db = Loader::db(); $newag = Gathering::add(); // dupe data sources foreach ($this->getConfiguredGatheringDataSources() as $source) { $source->duplicate($newag); } // dupe items foreach ($this->getGatheringItems() as $item) { $item->duplicate($newag); } return $newag; }
public function view() { if ($this->gaID) { $gathering = Gathering::getByID($this->gaID); if (is_object($gathering)) { Core::make('helper/overlay')->init(false); if ($this->enablePostingFromGathering && $this->ptID) { $pt = PageType::getByID($this->ptID); Core::make('helper/concrete/composer')->addAssetsToRequest($pt, $this); $p = new Permissions($pt); if ($p->canEditPageTypeInComposer()) { $this->set('pagetype', $pt); } } $list = new GatheringItemList($gathering); $list->sortByDateDescending(); $list->setItemsPerPage($this->itemsPerPage); $this->set('gathering', $gathering); $this->set('itemList', $list); } } }