Exemplo n.º 1
0
 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;
 }