/** * Convert an Instagram user object into a ThinkUp user object. * @param array $details * @return array $user_vals */ private function parseUserDetails(Instagram\User $details) { try { if ($details->getUserName() != null && $details->getId() != null) { $user_vals = array(); $user_vals["post_count"] = $details->getMediaCount(); $user_vals["follower_count"] = $details->getFollowersCount(); $user_vals["user_name"] = $details->getUserName(); $user_vals["full_name"] = $details->getFullName(); $user_vals["user_id"] = $details->getId(); $user_vals["avatar"] = $details->getProfilePicture(); $user_vals['url'] = $details->getWebsite() != null ? $details->getWebsite() : ''; $user_vals["location"] = ''; $user_vals["description"] = $details->getBio() != null ? $details->getBio() : ''; $user_vals["is_protected"] = 0; $user_vals["joined"] = null; $user_vals["network"] = $details->network; //this will help us in getting correct range of posts $user_vals["updated_time"] = isset($details->updated_time) ? $details->updated_time : 0; return $user_vals; } } catch (Instagram\Core\ApiException $e) { $this->logger->logInfo("Error fetching " . $details->username . "'s details. Instagram says '" . $e->getMessage() . "'", __METHOD__ . ',' . __LINE__); } }
/** * Convert an Instagram user object into a ThinkUp user object. * @param array $details * @return array $user_vals */ private function parseUserDetails(Instagram\User $details) { $user_vals = null; if ($details->getUserName() != null && $details->getId() != null) { $user_vals = array(); $user_vals["post_count"] = $details->getMediaCount(); $user_vals["follower_count"] = $details->getFollowersCount(); $user_vals["friend_count"] = $details->getFollowsCount(); $user_vals["user_name"] = $details->getUserName(); $user_vals["full_name"] = $details->getFullName(); $user_vals["user_id"] = $details->getId(); $user_vals["avatar"] = $details->getProfilePicture(); $user_vals['url'] = $details->getWebsite() != null ? $details->getWebsite() : ''; $user_vals["location"] = ''; $user_vals["description"] = $details->getBio() != null ? $details->getBio() : ''; $user_vals["joined"] = ''; //Column 'joined' cannot be null $user_vals["network"] = $details->network; //this will help us in getting correct range of posts $user_vals["updated_time"] = isset($details->updated_time) ? $details->updated_time : 0; try { $user_vals['is_protected'] = $this->getIsUserPrivate($user_vals["user_id"]); } catch (APICallPermissionDeniedException $e) { $user_vals['is_protected'] = 1; } catch (APIErrorException $e) { $this->logger->logInfo("Error fetching " . $details->username . "'s details. Instagram says '" . $e->getMessage() . "'", __METHOD__ . ',' . __LINE__); } } return $user_vals; }