Example #1
0
 public function downloadClientFeed($clientId)
 {
     $feeds = Feed::where('partner_id', $clientId)->get();
     foreach ($feeds as $feed) {
         $this->downloadFeed($feed);
     }
     return;
 }
Example #2
0
 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();
 }
Example #3
0
 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();
     }
 }