/** * 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); }