Пример #1
0
 private static function createUniqueUserFeed($sFeedUrl, $sFeedName, $bScheduleImmediatePull = true)
 {
     // creates a feed url, if there's no feed for current user for url, create it
     // get id of a feed (new or existing)
     $oFeed = Feed::where("url", $sFeedUrl)->first();
     $iFeedId = -1;
     if (!isset($oFeed)) {
         $oFeed = new Feed();
         $oFeed->url = $sFeedUrl;
         $oFeed->save();
         $iFeedId = $oFeed->id;
         // pull it
         if ($bScheduleImmediatePull) {
             // make sure it's in line to be crawled, unless we're calling this from a test stub
             self::scheduleFeedPull($iFeedId);
         }
     } else {
         $iFeedId = $oFeed->id;
     }
     $aoCategories = Auth::user()->userCategories;
     $oUserFeed = new UserFeed();
     $oUserFeed->feed_id = $iFeedId;
     $oUserFeed->category_id = $aoCategories[0]->id;
     $oUserFeed->name = $sFeedName;
     $oUserFeed->colour = Helper::sRandomUserFeedColour();
     $oUserFeed->save();
 }