* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ namespace PrestaShop\Module\PsAccounts\Account\CommandHandler; use PrestaShop\Module\PsAccounts\Account\Command\CreateIdentitiesCommand; use PrestaShop\Module\PsAccounts\Account\Command\CreateIdentityCommand; use PrestaShop\Module\PsAccounts\Account\Exception\RefreshTokenException; use PrestaShop\Module\PsAccounts\Log\Logger; use PrestaShop\Module\PsAccounts\Service\Accounts\AccountsException; class CreateIdentitiesHandler extends MultiShopHandler { /** * @param CreateIdentitiesCommand $command * * @return void */ public function handle(CreateIdentitiesCommand $command) { $this->handleMulti(function ($multiShopId) use ($command) { try { $this->commandBus->handle( (new CreateIdentityCommand($multiShopId, false)) ->withOrigin($command->origin) ->withSource($command->source) ); } catch (RefreshTokenException $e) { Logger::getInstance()->error($e->getMessage()); } catch (AccountsException $e) { Logger::getInstance()->error($e->getMessage()); } }); } }