for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace BenatEspina\StackExchangeApiClient\Application\Service\Answer;
use BenatEspina\StackExchangeApiClient\Application\DataTransformer\ResponseAnswerDataTransformer;
use BenatEspina\StackExchangeApiClient\Domain\Model\Http;
/**
* Answers of ids command handler.
*
* @author Beñat Espiña <[email protected]>
*/
class AnswersOfIdsHandler
{
* The data transformer.
* @var ResponseAnswerDataTransformer
private $dataTransformer;
* The HTTP domain class.
* @var Http
private $http;
* Constructor.
* @param Http $http The HTTP domain class
* @param ResponseAnswerDataTransformer $dataTransformer The answer data transformer
public function __construct(Http $http, ResponseAnswerDataTransformer $dataTransformer)
$this->http = $http;
$this->dataTransformer = $dataTransformer;
}
* Get answers identified by a set of ids.
* More info: http://api.stackexchange.com/docs/answers-by-ids
* @param AnswersOfIdsCommand $command The command
* @return mixed
public function handle(AnswersOfIdsCommand $command)
$response = $this->http->get(
$command->url(),
$command->params()
);
$this->dataTransformer->write($response);
return $this->dataTransformer->read();