public static function getTypeCalendars() { $result['status'] = 'KO'; $result['error'] = -1; $user = ProcManager::getInstance()->getCurrentProcess()->getLoginContext()->getEyeosUser()->getId(); $oauthManager = new OAuthManager(); $apiManager = new ApiManager(); $clouds = json_decode($apiManager->getCloudsList()); if (!isset($clouds->error) && count($clouds) > 0) { $result['status'] = 'OK'; unset($result['error']); $result['clouds'] = array(); foreach ($clouds as $cloud) { $cloudType = array(); $cloudType['cloud'] = $cloud; $calendar = $apiManager->getControlCalendarCloud($cloud); if (!isset($calendar->error)) { $token = $oauthManager->getTokenUserCloud($user, $cloud); if ($token) { if (strlen($token->getTsecret()) > 0) { $cloudType['permission'] = $calendar->calendar; } } } array_push($result['clouds'], $cloudType); } } return $result; }