/** * PUT /feed/:id * * @param int $id */ public function editFeed($id) { $feed = new Feed(); if ($feed->read($id)) { $feed->setArray(json_decode($this->app->request()->getBody(), true)); $this->app->render($feed->save() ? 200 : 500, ['response' => $feed->id]); } else { $this->app->render(404); } }
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; }