public function getItems($omit_hidden = false) { $items = new Dase_DBO_Item($this->db); $items->list_id = $this->id; $items->orderBy('timestamp DESC'); if ($omit_hidden) { $items->addWhere('hidden', 1, '!='); } $this->items = $items->findAll(1); return $this->items; }
function getItemsBySerialNumberRangeAsAtom($app_root, $start, $end) { $feed = $this->getBaseAtomFeed($app_root); $feed->setFeedType('collection'); $feed->addLink($app_root . '/collection/' . $this->ascii_id . '/items/range/' . $start . '/' . $end . '.atom', 'self'); $feed->addCategory($app_root, "http://daseproject.org/category/base_url"); $items = new Dase_DBO_Item($this->db); $items->collection_id = $this->id; $items->addWhere('serial_number', $start, '>='); $items->addWhere('serial_number', $end, '<='); $items->setLimit(100); $items->orderBy('updated DESC'); foreach ($items->find() as $item) { $feed->addItemEntry($item, $app_root); } return $feed->asXml(); }