* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Adapter\Manufacturer\CommandHandler; use PrestaShop\PrestaShop\Core\Domain\Manufacturer\Command\DeleteManufacturerCommand; use PrestaShop\PrestaShop\Core\Domain\Manufacturer\CommandHandler\DeleteManufacturerHandlerInterface; use PrestaShop\PrestaShop\Core\Domain\Manufacturer\Exception\DeleteManufacturerException; /** * Handles command which deletes manufacturer using legacy object model */ final class DeleteManufacturerHandler extends AbstractManufacturerCommandHandler implements DeleteManufacturerHandlerInterface { /** * {@inheritdoc} */ public function handle(DeleteManufacturerCommand $command) { $manufacturer = $this->getManufacturer($command->getManufacturerId()); if (!$this->deleteManufacturer($manufacturer)) { throw new DeleteManufacturerException(sprintf('Cannot delete Manufacturer object with id "%s".', $manufacturer->id), DeleteManufacturerException::FAILED_DELETE); } } }