* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Core\Domain\Manufacturer\Command; use PrestaShop\PrestaShop\Core\Domain\Manufacturer\Exception\ManufacturerConstraintException; use PrestaShop\PrestaShop\Core\Domain\Manufacturer\ValueObject\ManufacturerId; /** * Deletes manufacturers in bulk action */ class BulkDeleteManufacturerCommand { /** * @var ManufacturerId[] */ private $manufacturerIds; /** * @param int[] $manufacturerIds * * @throws ManufacturerConstraintException */ public function __construct(array $manufacturerIds) { $this->setManufacturerIds($manufacturerIds); } /** * @return ManufacturerId[] */ public function getManufacturerIds() { return $this->manufacturerIds; } /** * @param array $manufacturerIds * * @throws ManufacturerConstraintException */ private function setManufacturerIds(array $manufacturerIds) { foreach ($manufacturerIds as $manufacturerId) { $this->manufacturerIds[] = new ManufacturerId($manufacturerId); } } }