* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ declare(strict_types=1); namespace PrestaShop\PrestaShop\Core\Domain\SearchEngine\Command; use PrestaShop\PrestaShop\Core\Domain\SearchEngine\Exception\SearchEngineException; use PrestaShop\PrestaShop\Core\Domain\SearchEngine\ValueObject\SearchEngineId; /** * Deletes search engines in bulk action. */ class BulkDeleteSearchEngineCommand { /** * @var SearchEngineId[] */ private $searchEngineIds = []; /** * @param int[] $searchEngineIds * * @throws SearchEngineException */ public function __construct(array $searchEngineIds) { $this->setSearchEngineIds($searchEngineIds); } /** * @return SearchEngineId[] */ public function getSearchEngineIds(): array { return $this->searchEngineIds; } /** * @param int[] $searchEngineIds * * @throws SearchEngineException */ private function setSearchEngineIds(array $searchEngineIds): void { foreach ($searchEngineIds as $searchEngineId) { $this->searchEngineIds[] = new SearchEngineId((int) $searchEngineId); } } }