public static function shareFolder($params) { if (isset($params['cloud']) && isset($_SESSION['access_token_' . $params['cloud'] . '_v2'])) { $cloud = $params['cloud']; $id = $params['id']; $list = $params['list']; $shared = $params['shared']; $apiManager = new ApiManager(); $token = $_SESSION['access_token_' . $cloud . '_v2']; $resourceUrl = null; if (isset($params['resource_url'])) { $token = new stdClass(); $resourceUrl = $params['resource_url']; $token->key = $params['access_token_key']; $token->secret = $params['access_token_secret']; } $result = $apiManager->shareFolder($cloud, $token, $id, $list, $shared, $resourceUrl); if ($result) { if (isset($result['error']) && $result['error'] == 403) { $denied = self::permissionDeniedCloud($cloud); $result['path'] = $denied['path']; } } } else { $result['error'] = -1; $result['description'] = "Access token not exists"; } return $result; }