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(); }