private function saveFeedData($data) { logger()->debug(sprintf("Parsing %s", $data['filename'])); // {"downloadUniqueKey":"db027a68aa7bead01cb79b81dc43fc43","filename":"\/tmp\/amanda_feeds\/amanda-db027a68aa7bead01cb79b81dc43fc43","clientId":1366,"feedId":1343} $feed = Feed::find($data["feedId"]); if ($feed) { logger()->info(sprintf("Parsing feed %s for partner %s", $feed->name, $feed->partner->name)); } else { logger()->error(sprintf("Feed %d not found in db", $data["feedId"])); } $xmlFeed = file_get_contents($data['filename']); $parser = new GoogleFeedParser(); $output = $parser->parse($xmlFeed); logger()->debug($partnerFeedItem); $partnerFeedItem->save(); }
public function downloadOnlyFeed($feedId) { $feed = Feed::find($feedId); $this->downloadFeed($feed); }