/**
  * Get different user data, for example, followers, following, pins.
  * Collects data while paginating with bookmarks through pinterest results.
  * Return array. Key data - for results and key bookmarks - for pagination.
  *
  * @param string $username
  * @param string $url
  * @param string $sourceUrl
  * @param array  $bookmarks
  * @return array
  */
 public function getUserData($username, $url, $sourceUrl, $bookmarks = [])
 {
     $get = PinnerHelper::createUserDataRequest($username, $sourceUrl, $bookmarks);
     $getString = UrlHelper::buildRequestString($get);
     $response = $this->request->exec($url . '?' . $getString, $username);
     return $this->response->getPaginationData($response);
 }