Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 /**
  * @param $queryRow
  *
  * @return \Stack
  */
 public function getResult($queryRow)
 {
     $stack = Stack::getByID($queryRow['cID'], 'ACTIVE');
     return $stack ?: parent::getResult($queryRow);
 }
Ejemplo n.º 3
0
 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);
         }
     }
 }