private function initInstagram(&$instagramoauth) { if ($this->user_data) { return true; } $instagramoauth = new Helper_Modules_Instagram(); $InstagramAccessToken = $instagramoauth->getAccessToken(); $user_data = JO_Json::decode($instagramoauth->getUser(), true); if (isset($user_data['meta']['code']) && $user_data['meta']['code'] == 200) { JO_Session::set('InstagramAccessToken', $InstagramAccessToken); $this->user_data = $user_data['data']; } elseif ($InstagramAccessToken) { JO_Session::set('InstagramAccessToken', $InstagramAccessToken); $instagramoauth->setAccessToken($InstagramAccessToken); } elseif (JO_Session::get('InstagramAccessToken')) { $instagramoauth->setAccessToken(JO_Session::get('InstagramAccessToken')); } if (!$this->user_data) { $user_data = JO_Json::decode($instagramoauth->getUser(), true); if (isset($user_data['meta']['code']) && $user_data['meta']['code'] == 200) { $this->user_data = $user_data['data']; } } return $this->user_data ? true : false; }