/** * Get an item (may be cached) * * @param User $user * @param LinkTarget $target * * @return WatchedItem|false */ public function getWatchedItem(User $user, LinkTarget $target) { if ($user->isAnon()) { return false; } $cached = $this->getCached($user, $target); if ($cached) { $this->stats->increment('WatchedItemStore.getWatchedItem.cached'); return $cached; } $this->stats->increment('WatchedItemStore.getWatchedItem.load'); return $this->loadWatchedItem($user, $target); }
/** * @inherit **/ function increment($key) { $this->data[] = $this->factory->increment($key); }
/** * {@inheritdoc} */ public function increment($key) { $this->appendToBuffer($this->factory->increment($key)); return $this; }