* @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\EventSubscriber; use PrestaShop\Module\PrestashopFacebook\Adapter\ConfigurationAdapter; use PrestaShop\Module\PrestashopFacebook\API\ParsedResponse; use PrestaShop\Module\PrestashopFacebook\Config\Config; class AccountSuspendedSubscriber implements SubscriberInterface { /** * @var ConfigurationAdapter */ private $configurationAdapter; public function __construct(ConfigurationAdapter $configurationAdapter) { $this->configurationAdapter = $configurationAdapter; } public function onParsedResponse(ParsedResponse $response, array $options): void { $suspension = $response->getResponse()->getHeader('X-Account-Suspended') ?: $response->getResponse()->getHeader('x-account-suspended'); if (!empty($suspension)) { $this->configurationAdapter->updateValue(Config::PS_FACEBOOK_SUSPENSION_REASON, $suspension); } } }