public function write(array $items) { foreach ($items as $product) { $this->productManager->saveProduct($product); $this->stepExecution->incrementSummaryInfo('save'); } }
/** * Toggle product status (enabled/disabled) * * @param Request $request * @param integer $id * * @return Response|RedirectResponse * * @AclAncestor("pim_enrich_product_edit_attributes") */ public function toggleStatusAction(Request $request, $id) { $product = $this->findProductOr404($id); $toggledStatus = !$product->isEnabled(); $product->setEnabled($toggledStatus); $this->productManager->saveProduct($product); $successMessage = $toggledStatus ? 'flash.product.enabled' : 'flash.product.disabled'; if ($request->isXmlHttpRequest()) { return new JsonResponse(['successful' => true, 'message' => $this->translator->trans($successMessage)]); } else { return $this->redirectToRoute('pim_enrich_product_index'); } }