luyadev/luya-headless

View on GitHub
src/endpoint/PostEndpointRequest.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

namespace luya\headless\endpoint;

use luya\headless\base\AbstractRequestClient;
use luya\headless\base\AbstractEndpointRequest;

/**
 * EndpointRequest represents a request to a class with a response object in response().
 *
 * @author Basil Suter <basil@nadar.io>
 * @since 1.0.0
 */
class PostEndpointRequest extends AbstractEndpointRequest
{
    /**
     * Response trough post request.
     *
     * {@inheritDoc}
     * @see \luya\headless\base\AbstractEndpointRequest::createResponse()
     */
    public function createResponse(AbstractRequestClient $request)
    {
        return new EndpointResponse($request->post($this->getArgs() ?: []), $this);
    }
}