public static function getMetadataFile($params) { $result['status'] = 'KO'; $result['error'] = -1; $cloud = $params['cloud']; if (isset($_SESSION['access_token_' . $cloud . '_v2'])) { $id = $params['id']; $resource_url = null; $token = new stdClass(); if (isset($params['resource_url'])) { $token->key = $params['access_token_key']; $token->secret = $params['access_token_secret']; $resource_url = $params['resource_url']; } else { $token = $_SESSION['access_token_' . $cloud . '_v2']; } $apiManager = new ApiManager(); $metadata = $apiManager->getMetadataFolder($cloud, $token, $id, $resource_url); if (!isset($metadata->error) && isset($metadata->contents)) { $result['metadata'] = $metadata->contents; $metadataFile = self::search($metadata->contents, $params['search']['key'], $params['search']['value']); if ($metadataFile) { $result['status'] = 'OK'; unset($result['error']); $result['metadata'] = $metadataFile; } } } else { $result['error'] = -1; $result['description'] = "Access token not exists"; } return $result; }