public function updateFeed(Feed $feed) { if (!$feed->outdated) { return false; } $this->feedReader->setFeed($feed->url); $feed->updated = time(); $feed->save(); $feedItems = $this->feedReader->getItems(); if (empty($feedItems)) { return false; } $item = new Item(); $item->beginTransaction(); foreach ($feedItems as $newItem) { $item->clear(); $item->id_feed = $feed->id; $item->setArray($newItem); $item->save(); } $item->endTransaction(); $this->cleanup($feed); return true; }