public function downloadClientFeed($clientId) { $feeds = Feed::where('partner_id', $clientId)->get(); foreach ($feeds as $feed) { $this->downloadFeed($feed); } return; }
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(); }
private function generatePartners($count) { for ($i = 0; $i < $count; $i++) { $name = sprintf("partner-%'.03d", $i); // fill partner (step 1) $partner = new Partner(); $partner->name = $name; $partner->status_id = self::DEFAULT_STATUS_ID; $partner->save(); // fill feed (step 2) $feed = new Feed(); $feed->partner_id = $partner->id; $feed->type = 'heureka'; $feed->name = sprintf('feed-%s', $partner->name); $feed->feed_url = sprintf('http://test.feed.local/%s.xml', $partner->name); $feed->count = 1; $feed->status = self::DEFAULT_STATUS_ID; $feed->save(); // fill user (step 3) $creditials = Credential::findOrNew(self::DEFAULT_USER_ID); $access = new PartnerAccess(); $access->credential_id = $creditials->id; $access->partner_id = $partner->id; $access->status_id = self::DEFAULT_STATUS_ID; $access->owner = ''; $access->save(); } }