File: application/modules/extensions/aws/Aws/Api/Parser/RestJsonParser.php

Recommend this page to a friend!
  Classes of Tran Tuan  >  Pretty PHP S3 Files Manager  >  application/modules/extensions/aws/Aws/Api/Parser/RestJsonParser.php  >  Download  
File: application/modules/extensions/aws/Aws/Api/Parser/RestJsonParser.php
Role: Application script
Content type: text/plain
Description: Application script
Class: Pretty PHP S3 Files Manager
Web based interface to manage files in Amazon S3
Author: By
Last change:
Date: 4 years ago
Size: 932 bytes
 

Contents

Class file image Download
<?php
namespace Aws\Api\Parser;

use
Aws\Api\Service;
use
Aws\Api\StructureShape;
use
Psr\Http\Message\ResponseInterface;

/**
 * @internal Implements REST-JSON parsing (e.g., Glacier, Elastic Transcoder)
 */
class RestJsonParser extends AbstractRestParser
{
    use
PayloadParserTrait;

   
/** @var JsonParser */
   
private $parser;

   
/**
     * @param Service $api Service description
     * @param JsonParser $parser JSON body builder
     */
   
public function __construct(Service $api, JsonParser $parser = null)
    {
       
parent::__construct($api);
       
$this->parser = $parser ?: new JsonParser();
    }

    protected function
payload(
       
ResponseInterface $response,
       
StructureShape $member,
        array &
$result
   
) {
       
$jsonBody = $this->parseJson($response->getBody());

        if (
$jsonBody) {
           
$result += $this->parser->parse($member, $jsonBody);
        }
    }
}


For more information send a message to info at phpclasses dot org.