private function createProductListByUrls($productListAssocName, array $urls) { $productListName = $productListAssocName; $userId = $this->getUserId(); $iterator = 1; do { $listExists = $this->product_model->getProductListByName($productListName, $userId); if ($listExists) { $productListName = $productListAssocName . '-' . $iterator++; } } while ($listExists); $listId = $this->product_model->setProductList($productListName, $userId); $insertItems = []; foreach ($urls as $url => $urlId) { $insertItems[] = ['product_list_id' => $listId, 'url' => $url]; } $this->product_model->create_batch_('product_list_items', $insertItems); }