autowp/autowp

View on GitHub
module/Application/src/Controller/Api/Plugin/InputResponse.php

Summary

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

declare(strict_types=1);

namespace Application\Controller\Api\Plugin;

use Laminas\ApiTools\ApiProblem\ApiProblem;
use Laminas\ApiTools\ApiProblem\ApiProblemResponse;
use Laminas\InputFilter\Input;
use Laminas\Mvc\Controller\Plugin\AbstractPlugin;

class InputResponse extends AbstractPlugin
{
    public function __invoke(Input $input): ApiProblemResponse
    {
        return new ApiProblemResponse(
            new ApiProblem(400, 'Data is invalid. Check `detail`.', null, 'Validation error', $input->getMessages())
        );
    }
}