* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ namespace PrestaShop\Module\PrestashopFacebook\API; use PrestaShop\Module\PrestashopFacebook\API\EventSubscriber\SubscriberInterface; use Psr\Http\Message\ResponseInterface; class ResponseListener { /** * @var array */ private $subscribers; public function __construct(array $subscribers) { $this->subscribers = $subscribers; } /** * Format api response. * * @return ParsedResponse */ public function handleResponse(ResponseInterface $response, array $options = []) { $parsedResponse = new ParsedResponse($response); /* * @var SubscriberInterface */ foreach ($this->subscribers as $subscriber) { $subscriber->onParsedResponse($parsedResponse, $options); } return $parsedResponse; } }