public static function getPersonalStreamCursor(Network $network, $user, $limit = 50, $date = null)
 {
     if (is_null($date)) {
         $date = time();
     }
     $resource = $network->getUrnForUser($user) . ":personalStream";
     return TimelineCursor::init($network, $resource, $limit, $date);
 }
 public static function getTimelineStream(TimelineCursor $cursor, $isNext)
 {
     $url = self::getTimelineUrl($cursor->getCore()) . "?resource=" . $cursor->getData()->getResource() . "&limit=" . $cursor->getData()->getLimit();
     if ($isNext) {
         $url .= "&since=" . $cursor->getData()->getCursorTime();
     } else {
         $url .= "&until=" . $cursor->getData()->getCursorTime();
     }
     $response = Client::GET($url, self::getHeaders($cursor->getCore()));
     return json_decode($response);
 }