* @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 Hook; use PrestaShop\Module\PsAccounts\Account\Command\LinkShopCommand; use PrestaShop\Module\PsAccounts\Account\LinkShop; use PrestaShop\Module\PsAccounts\Hook\ActionShopAccountLinkAfter; use PrestaShopException; class LinkShopHandler { /** * @var LinkShop */ private $linkShop; public function __construct(LinkShop $linkShop) { $this->linkShop = $linkShop; } /** * @param LinkShopCommand $command * * @return void * * @throws PrestaShopException */ public function handle(LinkShopCommand $command) { $this->linkShop->update($command->payload); Hook::exec(ActionShopAccountLinkAfter::getName(), [ 'shopUuid' => $this->linkShop->getShopUuid(), 'shopId' => $command->payload->shopId, ]); } }