Source of file CollectionTestResponse.php

Size: 0,968 Bytes - Last Modified: 2019-08-09T18:27:54+00:00

/home/travis/build/zerospam/sdk-framework/tests/src/Base/Data/Collection/CollectionTestResponse.php

12345678910111213141516171819202122232425262728293031323334353637383940
<?php
/**
 * Created by PhpStorm.
 * User: aaflalo
 * Date: 18-06-20
 * Time: 11:10
 */

namespace ZEROSPAM\Framework\SDK\Test\Base\Data\Collection;

use ZEROSPAM\Framework\SDK\Response\Api\Collection\CollectionMetaData;
use ZEROSPAM\Framework\SDK\Response\Api\Collection\CollectionResponse;
use ZEROSPAM\Framework\SDK\Response\Api\IResponse;
use ZEROSPAM\Framework\SDK\Test\Base\Data\Response\TestResponse;

class CollectionTestResponse extends CollectionResponse
{
    /**
     * CollectionTestResponse constructor.
     *
     * @param array $data
     */
    public function __construct(array $data)
    {
        parent::__construct(new CollectionMetaData($data['meta']), $data['response']);
    }

    /**
     * Transform the basic data (string[]) into a response (IResponse)
     *
     * @param array $data
     *
     * @return IResponse
     */
    protected static function dataToResponse(array $data)
    {
        return new TestResponse($data);
    }
}