Example #1
0
 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;
 }