public function get($itemsToGet = 0, $offset = 0) { if ($this->getQuery() == '') { $this->setBaseQuery(); } $stacks = array(); $this->setItemsPerPage($itemsToGet); $r = DatabaseItemList::get($itemsToGet, $offset); foreach ($r as $row) { $s = Stack::getByID($row['cID'], 'RECENT'); $stacks[] = $s; } return $stacks; }
/** * @param $queryRow * * @return \Stack */ public function getResult($queryRow) { $stack = Stack::getByID($queryRow['cID'], 'ACTIVE'); return $stack ?: parent::getResult($queryRow); }
protected function _duplicateAll($cParent, $cNewParent, $preserveUserID = false, Site $site = null) { $db = Database::connection(); $cID = $cParent->getCollectionID(); $q = 'select cID, ptHandle from Pages p left join PageTypes pt on p.ptID = pt.ptID where cParentID = ? order by cDisplayOrder asc'; $r = $db->executeQuery($q, [$cID]); if ($r) { while ($row = $r->fetchRow()) { // This is a terrible hack. if ($row['ptHandle'] === STACKS_PAGE_TYPE) { $tc = Stack::getByID($row['cID']); } else { $tc = self::getByID($row['cID']); } $nc = $tc->duplicate($cNewParent, $preserveUserID, $site); $tc->_duplicateAll($tc, $nc, $preserveUserID, $site); } } }