public function getItem($itemId) { $itemarr = DBProxy::getInstance()->getSingleItem($itemId); $sub = SubscriptionStorage::getInstance()->getSubscription($itemarr['source_id']); $item = NewsItem::createFromFlatArray($sub->source, $itemarr, time() - ZF_SESSION_DURATION); DBProxy::getInstance()->markItemsAsImpressed(array($itemId)); return $item; }